用一行';将jqGrid行保存到服务器端集合;存储行';方法调用?

用一行';将jqGrid行保存到服务器端集合;存储行';方法调用?,jqgrid,Jqgrid,问题是: 我是否可以使用一行“saveRow”方法调用将jqGrid客户端上成功添加了“addRowData”的新jqGrid行保存到服务器端集合 这是类似线程的不同版本: 虽然在我的情况下,似乎没有什么不同: 现有: 我有一个与.ashx处理程序对话的网格,用于插入、更新、删除和读取。 (这适用于内联编辑等) 新功能: 我刚刚添加了粘贴按钮,用于粘贴文本数组并将其转换为行: 长话短说最后,以下两行代码最终将我的分割数据逐行添加到我的jqGrid中: var gridRow = { Id: r

问题是: 我是否可以使用一行“saveRow”方法调用将jqGrid客户端上成功添加了“addRowData”的新jqGrid行保存到服务器端集合

这是类似线程的不同版本:

虽然在我的情况下,似乎没有什么不同:

现有: 我有一个与.ashx处理程序对话的网格,用于插入、更新、删除和读取。 (这适用于内联编辑等)

新功能: 我刚刚添加了粘贴按钮,用于粘贴文本数组并将其转换为行: 长话短说最后,以下两行代码最终将我的分割数据逐行添加到我的jqGrid中:

var gridRow = { Id: rowId, Surname: rowSurname,  DateOfBirth: rowDateOfBirth, Salary: rowSalary, Postcode: rowPostcode };
            jQuery("#list").addRowData(rowId, gridRow);  //(**)
(如您所见,我知道我的rowId,我通过搜索现有数据计算它)

问题是: 上面的代码只在UI上添加新行,我希望它也能添加到服务器集合中

故障: 在第(**)行之后,我想将其添加到服务器集合中—只需使用全新的调用,并使用saveRow传递URL即可。但什么也没发生

这是我已经尝试过的一种变体:

$("#list").jqGrid('saveRow', rowId, { //same rowId value used in 'addRowData' method above succesfunc: function (response) { return true; }, url: "jqHandler.ashx", mtype: "POST", extraparam: gridRow // gridRow used in 'addRowData' method above }); $(“#list”).jqGrid('saveRow',rowId,{//与上面的'addRowData'方法中使用的rowId值相同 成功函数:函数(响应){ 返回true; }, url:“jqHandler.ashx”, mtype:“POST”, extraparam:gridRow//gridRow在上面的“addRowData”方法中使用 }); 底线: 我是否可以使用一行“saveRow”方法调用将jqGrid客户端上成功添加了“addRowData”的新jqGrid行保存到服务器端集合

我真的很想得到一些指导。 顺致敬意,
克里斯把它整理好,可能会帮助别人,因为它太简单了:

您只需要“编辑行”,所以我们只需要以最简单的方式添加一个编辑函数调用

所以整个事情看起来是这样的:

var gridRow = { Id: rowId, Surname: rowSurname,  DateOfBirth: rowDateOfBirth, Salary: rowSalary, Postcode: rowPostcode };
jQuery("#list").addRowData(rowId, gridRow);  

jQuery("#list").addRowData(rowId, gridRow);
jQuery("#list").jqGrid('editRow', rowId, { keys: true });

$("#list").jqGrid('saveRow', rowId, { //same rowId value used in 'addRowData' method above
                                    succesfunc: function (response) {
                                        return true;
                                    },
                                    url: "jqHandler.ashx",
                                    mtype: "POST",
                                    extraparam: gridRow // gridRow used in 'addRowData' method above
                                });
您可以进行调整,使其使用调用jQuery或jqGrid API的相同方式。但它是有效的


干杯

解决了它,可能会帮助某人,因为它过于简单化了:

您只需要“编辑行”,所以我们只需要以最简单的方式添加一个编辑函数调用

所以整个事情看起来是这样的:

var gridRow = { Id: rowId, Surname: rowSurname,  DateOfBirth: rowDateOfBirth, Salary: rowSalary, Postcode: rowPostcode };
jQuery("#list").addRowData(rowId, gridRow);  

jQuery("#list").addRowData(rowId, gridRow);
jQuery("#list").jqGrid('editRow', rowId, { keys: true });

$("#list").jqGrid('saveRow', rowId, { //same rowId value used in 'addRowData' method above
                                    succesfunc: function (response) {
                                        return true;
                                    },
                                    url: "jqHandler.ashx",
                                    mtype: "POST",
                                    extraparam: gridRow // gridRow used in 'addRowData' method above
                                });
您可以进行调整,使其使用调用jQuery或jqGrid API的相同方式。但它是有效的

干杯