在 x-editable 中发送自定义参数
Posted
技术标签:
【中文标题】在 x-editable 中发送自定义参数【英文标题】:Send custom parameter in x-editable 【发布时间】:2013-10-22 19:43:53 【问题描述】:我正在使用 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>
我想将我的 srsSelected 密钥发送到服务器,我在 google 上搜索过,但没有得到重点...
编辑:
现在我可以使用
将我的密钥发送到服务器(经过长时间的研究)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
的值。
【问题讨论】:
【参考方案1】:现在我找到了将srsSelected
的值动态设置为的方法
params: function (params)
params.srsSelected = params.pk
return params;
并在锚标签动态中设置data-pk
属性的值,我们可以在控制器动作中获得srsSelected
。
【讨论】:
通过使用 jQuery 为我工作以获取我想要的参数,例如: param.param_name : $(this).attr('data-param');其中 'data-param' 是我想要的内联值。以上是关于在 x-editable 中发送自定义参数的主要内容,如果未能解决你的问题,请参考以下文章
自定义 X-editable (AngularJS) 的取消代码按钮
如何在 Alamofire 中为 GET 方法发送自定义参数?
PayPal Express Checkout.js - 发送自定义参数