【问题标题】:Send custom parameter in x-editable在 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 的值。

【问题讨论】:

    标签: javascript jquery grails x-editable


    【解决方案1】:

    现在我找到了将srsSelected的值动态设置为的方法

    params: function (params) {
        params.srsSelected = params.pk            
        return params;
    } 
    

    并在锚标签动态中设置data-pk属性的值,我们可以在控制器动作中获得srsSelected

    【讨论】:

    • 通过使用 jQuery 为我工作以获取我想要的参数,例如: param.param_name : $(this).attr('data-param');其中 'data-param' 是我想要的内联值。
    猜你喜欢
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    相关资源
    最近更新 更多