关闭模式窗口时清除Slickgrid中的所有行

关闭模式窗口时清除Slickgrid中的所有行,slickgrid,Slickgrid,我在jquery模式层中有2个光滑网格。 当模式层关闭时,我需要能够清除所有行,以便当/如果用户稍后重新打开模式层时网格为空。 事实上,我可以通过使用: dataViewMG1.beginUpdate(); dataViewMG1.getItems().length=0; dataViewMG1.endUpdate(); 但如果我这样做,我无法使用任何标准方法重新填充网格: dataViewMG1.beginUpdate(); dataViewMG1.setItems(modaldata1);

我在jquery模式层中有2个光滑网格。
当模式层关闭时,我需要能够清除所有行,以便当/如果用户稍后重新打开模式层时网格为空。
事实上,我可以通过使用:

dataViewMG1.beginUpdate();
dataViewMG1.getItems().length=0;
dataViewMG1.endUpdate();
但如果我这样做,我无法使用任何标准方法重新填充网格:

dataViewMG1.beginUpdate();
dataViewMG1.setItems(modaldata1);
dataViewMG1.endUpdate();
invmodalgrid1.invalidate();
invmodalgrid1.render();
有人有什么想法吗??
谢谢

我个人在刷新数据之前清空了我的网格,因此不会让用户误以为这是实际刷新的数据。这似乎是你在这里想要做的

我的HTML网格是:

在我的JavaScript中,我在刷新网格之前清空它

$('#myGrid1').empty();//刷新数据之前清空网格

我个人在刷新数据之前清空了网格,因此不会让用户误以为这是实际刷新的数据。这似乎是你在这里想要做的

我的HTML网格是:

在我的JavaScript中,我在刷新网格之前清空它

$('#myGrid1').empty();//刷新数据之前清空网格

Hmm。。。那对我不起作用。似乎没有空的()方法。我正在使用V2.0.2 SlickGrid。实际上。。。调试器确实通过empty()方法运行,但它不清空任何内容。网格在重新打开时仍然显示为填充。空的是jQuery,因为您可以看到前面的$,jQuery中的方法是这个[link],如果您不能使用jQuery方法,您可能只需要直接调用javascript
document.getElementById(“myGrid1”).innerHTML=“”
myGrid1
替换为您的网格名称,顺便说一句,该名称在您的示例中不是
invmodalgrid1
,而是您在本例中使用的HTML名称
grid1=new Slick.Grid(#myGrid1),dataView1,columns1,options1)
,您可以在我的示例中看到HTML名称是
myGrid1
,而不是
grid1
。。。记住使用好的!啊。。。完美的我的网格名称与invmodalgrid1和invmodalgrid1有着微妙的不同。谢谢。。。那对我不起作用。似乎没有空的()方法。我正在使用V2.0.2 SlickGrid。实际上。。。调试器确实通过empty()方法运行,但它不清空任何内容。网格在重新打开时仍然显示为填充。空的是jQuery,因为您可以看到前面的$,jQuery中的方法是这个[link],如果您不能使用jQuery方法,您可能只需要直接调用javascript
document.getElementById(“myGrid1”).innerHTML=“”
myGrid1
替换为您的网格名称,顺便说一句,该名称在您的示例中不是
invmodalgrid1
,而是您在本例中使用的HTML名称
grid1=new Slick.Grid(#myGrid1),dataView1,columns1,options1)
,您可以在我的示例中看到HTML名称是
myGrid1
,而不是
grid1
。。。记住使用好的!啊。。。完美的我的网格名称与invmodalgrid1和invmodalgrid1有着微妙的不同。谢谢