0

我们将 JqxGrid 与 Knockout.js 一起使用。

“删除”按钮与网格中的每一行绑定。

并使用以下代码删除一行:

     var  DeleteReportRecord = function  () {
            var  rows = $('#jqxgrid').jqxGrid('getrows');

            var  selectedrowindex = $("#jqxgrid").jqxGrid('getselectedrowindex');
            var  dataRecord = $("#jqxgrid").jqxGrid('getrowdata', selectedrowindex);
            var  ReportId = dataRecord.ReportId;
            selectedRow = rows[selectedrowindex];
           $("#jqxgrid").jqxGrid('deleterow', selectedrowindex, selectedRow);
}

问题是它工作正常并删除了该行,但它在 IE 中发出警告,因为“行数据未定义” 我的服务器使用的是 jquery 1.71,而 jqxgrid 使用的是 jquery 1.8.1,其中代码如下:

$("#jqxgrid").jqxGrid('deleterow', selectedrowindex);

如果我可以使用上述行删除不起作用。有人可以帮忙吗?

感谢 Anirban Ghosh

4

2 回答 2

0

请看看这是否有帮助 http://www.jqwidgets.com/community/topic/rowdata-is-undefined/

于 2012-11-28T19:44:05.217 回答
0

'deleterow' 需要一个行 ID,而不是索引。见这里:createremoveupdatedata.htm

于 2012-11-28T20:50:06.737 回答