Я удаляю строку в jqGrid следующим образом:
elem.jqGrid('delRowData', rowid);
Но подсетка, связанная с этой строкой, остается.Что еще нужно сделать, чтобы весь ряд (включая подсетку) ушел?
Вы можете сделать вместо кода, который вы разместили, следующее:
var selRow = $('#'+rowid), // get the row (<tr> element having id=rowid) nextRow = selRow.next(); // get the next row if (nextRow.hasClass('ui-subgrid')) { // if the next row is a subgrid one should remove it nextRow.remove(); } elem.jqGrid('delRowData', rowid); // the call of delRowData is better as just selRow.remove(); // because it change "records" and "reccount" parameters and // change parameters "selrow" and "selarrrow" in case that // the deleted row was selected.
Кажется, это работает:
elem.jqGrid('collapseSubGridRow', rowid); elem.jqGrid('delRowData', rowid);
Умм, ладно.