我在网格中使用jqGrid-subGrid选项。每行都有一个子网格,我正在尝试为该子网格的打开和关闭设置动画,就像jqueryui手风琴一样。
有两个功能
crashSubGridRow
expandSubGridRow
但是我找不到为click事件更改打开位置的正确触发器。
这有可能吗?
提前致谢!
最佳答案
此解决方案不包括动画,它仅关闭先前打开的子网格,因此一次仅打开一个网格-就像手风琴一样。
var expandedRowId=null;
$("#jqgrid_0").jqGrid({
...,
subGridRowExpanded: function(subgrid_id, row_id) {
if(expandedRowId!=null && expandedRowId!=row_id){
$("#jqgrid_0").jqGrid ('toggleSubGridRow', expandedRowId);
}
expandedRowId=row_id
...
},
// clicking on row will toggle sub-grid
onSelectRow: function (rowId) {
if(expandedRowId==rowId)expandedRowId=null;
$("#jqgrid_0").jqGrid ('toggleSubGridRow', rowId);
}
}
希望这可以帮助。