【发布时间】:2011-12-22 11:01:13
【问题描述】:
如果子网格为空,如何隐藏子网格? 我试过this solution 和this 但没有运气。
【问题讨论】:
如果子网格为空,如何隐藏子网格? 我试过this solution 和this 但没有运气。
【问题讨论】:
看看the old answer。这似乎正是您所需要的。
【讨论】:
根据this 和奥列格的回答,我解决了我的问题。 在我的表中,所有行都展开了,因此主表的代码如下所示:
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('');
});
}
在此代码中,我删除了展开/折叠子网格的单击操作。所以它们总是打开的,不可能折叠它们。
基于this,我删除了空子网格。
loadComplete: function(){//in subgrid
var table_value = $('#'+subgrid_table_id).getGridParam('records');
if(table_value === 0){
$('#'+subgrid_id).parent().parent().remove();
}
}
也许存在更简单和优雅的解决方案,但对我来说,它按我的预期工作。
【讨论】: