2012-04-13 79 views
0

ON選擇行後,我打電話是的java的jqGrid的TreeGrid - 擴大節點reloadgrid

$('#grid').trigger('reloadGrid'); 

之後,當電網重載,我想這個節點展開,並顯示孩子。 我試着做somethinglike

​​

但這並不看起來工作, 任何幫助表示讚賞。

我的網格對象是如下

var grid = $('#grid').jqGrid({ 
     treeGrid: true, 
     treeGridModel: 'adjacency', 
     ExpandColumn: 'businessAreaName', 
     ExpandColClick : false, 
     url:'/records.do', 
     datatype: 'json', 
     mtype: 'GET', 
     colNames:['Id' 
        , 'Business Area' 
        , 'Investment'     
        ], 
     colModel:[ 
/*00*/   {name:'Id',index:'Id', width:0, editable:false,hidden:true}, 
/*01*/   {name:'businessAreaName',index:'businessAreaName', width:160, editable:false} 

     ], 
     treeReader : { 
      level_field: 'level', 
      parent_id_field: 'parent', 
      leaf_field: 'leaf', 
      expanded_field: 'expanded' 
     }, 
     autowidth: true, 
     height: 240, 
     pager: '#pager', 
     sortname: 'id', 
     sortorder: 'asc', 
     caption:'ATP ScoreCard', 
     emptyrecords: 'Empty records', 
     loadComplete: function() { 
      designtable();   
     }, 
     jsonReader : { 
      root: 'rows', 
      page: 'page', 
      total: 'total', 
      records: 'records', 
      repeatitems: false, 
      cell: 'cell', 
      id: 'agileProgrammeId' 
     }, 
     beforeProcessing : function(data, status, xhr){ 
      } 
     } 
    }); 

回答

1

首先有隱藏expanded列,您可以在填寫(見herehere)。因此,如果您包含需要在打開的節點之後直接打開的節點的子節點,並在其屬性中設置了expanded: true,則樹節點將顯示爲打開。

這可能是因爲您想要跟蹤哪些節點在同一頁面的下次訪問中打開用戶並恢復節點。在這種情況下,我會把你轉到the answerthis one

+0

奧列格您好,我已經設置,在我的DTO在服務器端.... 擴張:真實, 但它仍然不起作用。 在擴展節點時,我們另外進行服務器端調用。 我需要設置除父,級別,葉和擴展服務器以外的任何其他參數 – 2012-04-13 10:36:43

+0

@komalsalvi:你可以追加你的問題與從服務器返回的JSON數據?您可以使用IE或Chrome的開發人員工具的[Fiddler](http://www.fiddler2.com/fiddler2/),[Firebug](http://getfirebug.com/)或「網絡」選項卡捕獲HTTP流量。 – Oleg 2012-04-13 11:45:22

+0

{「id」:4501,「businessAreaName」:「ABC」,「parent」:null,「level」:0,「leaf」:false,「expanded」:true} – 2012-05-14 11:01:26