jqgrid删除网格内的所有行

时间:2011-04-28 12:06:17

标签: javascript jqgrid

有没有办法删除一个函数调用中的所有行?而不是循环遍历所有行并逐行删除。

感谢提前。

3 个答案:

答案 0 :(得分:39)

如果你的意思是从网格中删除所有行,你可以这样做..

$('#grid1').jqGrid('clearGridData');

答案 1 :(得分:4)

这取决于你在“删除所有行”中的确切含义。在许多情况下,方法GridUnload可能非常有用,但只删除了网格包含的内容。

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);

答案 2 :(得分:0)

如果要删除所有行并重新插入网格数据,可以使用$('#grid1').jqGrid('GridUnload'); 否则,您可以使用Oleg建议的old answer