7
私はx-editableを使用してポップアップで選択リストを設定しています。今、私は、サーバーへの私のキーを送信したい、私のコードは、私は、サーバーへの私のsrsSelectedキーを送信することx-editableでカスタムパラメータを送信
<a href="#" id="status" data-type="select" data-pk="1" data-url="${g.createLink(controller: 'someController', action: 'someAction')}" data-title="Select CV" class="btn btn-primary">
<image src="${resource(dir: 'images/template', file: 'logo11.png')}"/> ${session.someList?.size()} CV(s) Created
</a>
<script>
$(function() {
$('#status').editable({
value: 1,
source: [
<g:each in="${session.someList}" var="xyz" status="idx">
{value: ${xyz?.id}, text: "${xyz.title}", srsSelected: ${xyz.id}, updateXyz: "updateXyz"},
</g:each>
]
});
});
</script>
のようなものがあり、私がグーグルをしましたが、ポイントを得ていない...
編集:
今、私は
params: function (params) { //params already contain `name`, `value` and `pk`
var data = {};
data['cvSelected'] = params.pk;
return data;
}
を使って(長い研究の後に)サーバーに自分の鍵を送信することができていますので、私の更新されたコードは次のとおりです。
<a href="#" id="status" data-type="select" data-pk="1" data-url="${g.createLink(controller: 'someController', action: 'someAction')}" data-title="Select CV" class="btn btn-primary">
<image src="${resource(dir: 'images/template', file: 'logo11.png')}"/>
${session.someList?.size()} CV(s) Created
</a>
<script>
$(function() {
$('#status').editable({
value: 1,
source: [
<g:each in="${session.someList}" var="xyz" status="idx">
{value: ${xyz?.id}, text: "${xyz.title}", srsSelected: ${xyz.id}, updateXyz: "updateXyz"},
</g:each>
],
params: function (params) { //params already contain `name`, `value` and `pk`
var data = {};
data['srsSelected'] = params.pk;
return data;
}
});
});
</script>
私はsrsSelected
キーでpk
の値を送信することができていますが、今回は私が動的にsrsSelected
の値を設定する必要があります。
jQueryを使用して私が望むパラメータを得るために働いた:param.param_name:$(this).attr( 'data-param');ここで、 'data-param'は私が望むインライン値です。 –