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