gpt4 book ai didi

javascript - JQGrid inlineNav AddParams 使用 EditParams 中的属性

转载 作者:行者123 更新时间:2023-12-03 08:13:07 29 4
gpt4 key购买 nike

我想使用JQGrid inlinenav添加”和“编辑”功能。编辑功能在此代码中正常工作,但问题是 add 使用 editParams 中的属性。当我在添加模式中单击“保存”按钮时,它会转到editParams使用的url。我是否在某个地方犯了错误或遗漏了什么?

             navigation: {
parameters : {
edit: true,
editicon: "ui-icon-pencil",
add: true,
addicon: "ui-icon-plus",
save: true,
saveicon: "ui-icon-disk",
cancel: true,
cancelicon: "ui-icon-cancel",
editParams: {
keys: true,
oneditfunc: function (id) { eRowId = id; },
onEnterfunc: function () { return editOnEnter(); },
successfunc: function (r) { return saveRow(r); },
url: ncb.NCB + "/Home/EditBillingTransaction",
extraparam: {},
aftersavefunc: null,
errorfunc: null,
afterrestorefunc: null,
restoreAfterError: false,
mtype: "POST"
},
addParams: {
addRowParams: {
keys: true,
extraparam: {},
successfunc: function () { alert('success'); },
url: ncb.NCB + "/Home/AddBillingTransaction",
mtype: "POST"
}
}
}
}



jQuery(obj.grid).jqGrid('inlineNav', obj.pager, navigation.parameters);

最佳答案

请提供有关您在所有问题中使用的 jqGrid 版本和分支的信息。

我想您使用的是旧版本的 jqGrid。 您描述的问题是旧错误,已修复。我建议您使用 free jqGrid 的当前版本(4.11.1)。 。这是我在更改jqGrid的许可协议(protocol)并将其重命名为商业产品后开发的fork Guriddo jqGrid JS (参见the post)。我根据旧的 MIT/GPLv2 许可证提供免费的 jqGrid。如果您发现免费 jqGrid 中的一些错误,我可以轻松修复它。

顺便说一句,我实现了内部 jqGrid 方法使用的参数的简化形式,例如内联编辑方法。请参阅the wiki article 。使用inlineEditing选项将简化您的代码。免费jqGrid的另一项功能是:可以指定url作为回调函数。它允许以非常简单的方式构建不同的 URL 进行添加和编辑:

inlineEditing: {
keys: true,
... // other options of inline editing
url: function (id, editOrAdd) {
return ncb.NCB +
(editOrAdd === "edit" ?
"/Home/EditBillingTransaction" :
"/Home/AddBillingTransaction");
}
}

我提醒一下,上面的选项inlineEditing是jqGrid的选项(不是navGrid的选项)。

关于javascript - JQGrid inlineNav AddParams 使用 EditParams 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34064714/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com