jqgrid удалить все строки внутри сетки - PullRequest
8 голосов
/ 28 апреля 2011

Есть ли способ удалить все строки за один вызов функции?а не циклически перебирая все строки и удаляя строку за строкой.

Заранее благодарен.

Ответы [ 3 ]

39 голосов
/ 25 мая 2012

Если вы имеете в виду удалить все строки из сетки, вы можете просто сделать это ..

$('#grid1').jqGrid('clearGridData');
4 голосов
/ 28 апреля 2011

Это зависит от того, что именно вы подразумеваете под «удалением всех строк». Метод GridUnload может быть очень полезен во многих случаях, но он удаляет больше, поскольку только сетка содержит.

Другой метод, используемый intern в jqGrid:

var trf = $("#list tbody:first tr:first")[0];
$("#list tbody:first").empty().append(trf);

Вероятно, это то, что вам нужно. Удаляет все строки сетки, кроме первого. Вы можете перезаписать код также как следующий

var myGrid = $("#list"); // the variable you probably have already somewhere
var gridBody = myGrid.children("tbody");
var firstRow = gridBody.children("tr.jqgfirstrow");
gridBody.empty().append(firstRow);
0 голосов
/ 30 сентября 2014

Если вы собираетесь удалить все строки и вставить данные сетки обратно, вы можете использовать $('#grid1').jqGrid('GridUnload'); В противном случае вы можете использовать старый ответ , предложенный Олегом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...