我在网格中使用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);
    }
 }


希望这可以帮助。

09-25 22:10