aftersavefunc无法在内联JqGrid中正常工作

时间:2016-07-30 06:18:55

标签: jquery jqgrid

我正在研究内联jqgrid的jqgrid.in我希望将jqGrid列的总和显示在jqgrid外的另一个文本框中。我为此做了一些代码。代码在

之下
 $("#ItemGrid").jqGrid("inlineNav", "#nav-ItemGrid", {
        edit: true,
        add: true,
        addicon: "ui-icon-plus",
        save: true,
        view: true,
        cancel: false,
        editParams: {
            aftersavefunc: function () {
                var colSum = $('#ItemGrid').jqGrid('getCol', 'Total', false, 'sum');
                $('#TotalBeforeDiscount').val(colSum);
            },
            keys: true
        },
        addParams: {
            position: 'last',             
            aftersavefunc: function () {                  
                var colSum = $('#ItemGrid').jqGrid('getCol', 'Total', false, 'sum');
                $('#TotalBeforeDiscount').val(colSum);
            }, keys: true 
        }
    });

此代码仅适用于editParams,不适用于AddParams。但我无法理解为什么会发生这种情况。请给出一些建议。 提前致谢..........

1 个答案:

答案 0 :(得分:0)

您使用addParams inlineNav属性。像position: 'last'aftersavefunc这样的内联编辑选项必须位于addRowParams的属性addParams内。有关详细信息,请参阅the answer。如果您使用free jqGrid,我建议您使用jqGrid的inlineEditing选项来设置内联编辑的默认属性。有关详细信息,请参阅the wiki article