在 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) 的取消代码按钮

X-editable 自定义字段类型不尊重覆盖的默认值

如何在 Alamofire 中为 GET 方法发送自定义参数?

PayPal Express Checkout.js - 发送自定义参数

验证 Action 的参数类型并发送自定义 BadRequest “[Field] 不是数字”

如何将自定义参数与保留事件一起发送到 Firebase 分析