jqGrid如果子网格为空,如何隐藏子网格?

jqGrid如果子网格为空,如何隐藏子网格?,jqgrid,subgrid,Jqgrid,Subgrid,如果子网格为空,如何隐藏它? 我试过了,但没有成功。看看。这似乎正是你所需要的。基于和奥列格的回答,我解决了我的问题。 在“我的表”中,所有行都展开,因此主表的代码如下所示: gridComplete: function(){ var table_name = 'table_18'; var myGrid = $('#'+table_name); var rowIds = myGrid.getDataIDs(); $.each(rowIds, function (inde

如果子网格为空,如何隐藏它? 我试过了,但没有成功。

看看。这似乎正是你所需要的。

基于和奥列格的回答,我解决了我的问题。 在“我的表”中,所有行都展开,因此主表的代码如下所示:

gridComplete: function(){
   var table_name = 'table_18';
   var myGrid = $('#'+table_name);
   var rowIds = myGrid.getDataIDs();
   $.each(rowIds, function (index, rowId){
          myGrid.expandSubGridRow(rowId);
   });

   var subGridCells = $("td.sgexpanded",myGrid[0]);
   $.each(subGridCells,function(i,value){
          $(value).unbind('click').html('');
   });
}
在这段代码中,我删除了展开/折叠子网格的单击操作。所以它们总是开放的,不可能崩溃

基于我删除空的子网格

loadComplete: function(){//in subgrid 
        var table_value = $('#'+subgrid_table_id).getGridParam('records');
        if(table_value === 0){
            $('#'+subgrid_id).parent().parent().remove();
        }
}

也许存在更简单、更优雅的解决方案,但对我来说,它的工作原理与我预期的一样。

有很好的解决方案,但并不完全是我所需要的。在我的例子中,一个表中的行应该有子网格,而没有子网格。它们之间的不同之处在于,一个在子网格中表示数据,另一个在子网格中不表示数据。为了演示,如果您向下滚动,您将看到4行不应与subgridBTW一起使用。顺便说一句,我将您的解决方案用于我的工作。谢谢但还是等待回答