JQxGrid, Knockout.js Удаление проблем

Мы используем 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);

если бы я мог использовать указанную выше строку, удаление не сработало бы. Кто-нибудь может помочь в этом?

Спасибо, Анирбан Гош.


person Anirban Ghosh    schedule 28.11.2012    source источник


Ответы (2)


Пожалуйста, посмотрите, поможет ли это http://www.jqwidgets.com/community/topic/rowdata-is-undefined/

person CodeMad    schedule 28.11.2012

'deleterow' ожидает идентификатор строки, а не индекс. См. здесь: createremoveupdatedata.htm

person scripto    schedule 28.11.2012