Javascript 在x-editable中发送自定义参数
我使用x-editable在弹出窗口中填充选择列表。现在我想把我的密钥发送到服务器,我的代码是这样的Javascript 在x-editable中发送自定义参数,javascript,jquery,grails,x-editable,Javascript,Jquery,Grails,X Editable,我使用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"> <ima
<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>
因此,我更新的代码是:
<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>
$(函数(){
$(“#状态”)。可编辑({
价值:1,
资料来源:[
{value:${xyz?.id},文本:“${xyz.title}”,srsSelected:${xyz.id},updateXyz:“updateXyz”},
],
params:function(params){//params已经包含'name','value'和'pk`
变量数据={};
数据['srsSelected']=params.pk;
返回数据;
}
});
});
我可以在
srsSelected
键中发送pk
的值,但这次我需要动态设置srsSelected
的值。现在我找到了将srsSelected
的值动态设置为
params: function (params) {
params.srsSelected = params.pk
return params;
}
并在锚定标记动态中设置
data pk
属性的值,我们可以在控制器操作时获得srsSelected
。通过使用jQuery获得我想要的参数,比如:param.param\u name:$(this.attr('data-param');其中'data param'是我想要的内联值。
params: function (params) {
params.srsSelected = params.pk
return params;
}