【发布时间】:2012-10-23 15:04:13
【问题描述】:
我有一个 asp.net 表单,上面有一个 jqgrid。用户可以在主窗体上输入帐号,然后在 jqgrid 上输入一些数据。
当用户在网格中保存行时,我还想将帐号从表单传递到保存过程,因为我们使用它来计算网格中行的一些折扣信息。
我不确定在保存时如何传递此信息?
更新
我使用 json 作为我的数据类型,使用内联编辑和使用 editurl 将网格发布到处理将其保存到后端数据库的 Web 服务。
更新 2 - 解决方案
这是我用来将文本框的值与普通帖子数据一起传递的代码
jQuery(grid).jqGrid('inlineNav', "#pager", { edit: false, add: true, del: false, search: false,
//add the extra params to the post call
addParams: {
useDefValues: true,
addRowParams: {
keys: true,
aftersavefunc: reloadGrid,
extraparam: { accNo: getAccNumber, colourName: getColName }
}
},
editParams: {
keys: true,
aftersavefunc: reloadGrid,
extraparam: { accNo: getAccNumber, colourName: getColName }
}
});
该函数获取asp.net文本框的值
//get the value of the account number field
getAccNumber = function () {
return $("#<%= txtAccNo.ClientID %>").val();
};
【问题讨论】:
-
您应该发布更多关于您的实施的信息。例如:您在网格中使用了哪个
datatype?你用的是jqGrid的哪种编辑模式?您是在本地还是在服务器上保存网格中的数据(是editurl: 'clientArray'、cellsubmit: 'clientArray'还是其他一些本地编辑)? -
奥列格,为问题添加了更多信息