2011-09-06 78 views
1

我在我的網格中使用jqGrid-subGrid選項。每一行都有一個子網格,我正在試圖爲子網格的打開和關閉設置動畫,就像jqueryui手風琴一樣。Jqgrid動畫開啓/關閉子網格像jquerUi手風琴

有兩個功能

  • collapseSubGridRow
  • expandSubGridRow

,但我無法找到Click事件來改變打開右扳機。 這甚至可能嗎?

在此先感謝!

回答

0

該解決方案不包括動畫,它只是關閉以前打開的子網格,因此一次只能打開一個網格 - 就像手風琴一樣。

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); 
    } 
} 

希望這會有所幫助。