java JQGrid TreeGrid-重新加载网格后展开节点

java JQGrid TreeGrid-重新加载网格后展开节点,jqgrid,Jqgrid,选择我要呼叫的行 $('#grid').trigger('reloadGrid'); 之后,当网格重新加载时,我希望此节点展开并显示子节点。 我试过做一些事情,比如 var rootNode = $('#grid').jqGrid('getRowData')[0]; $('#grid').jqGrid('expandRow' ,rootNode); $('#grid').jqGrid('expandNode' ,rootNode);

选择我要呼叫的行

   $('#grid').trigger('reloadGrid');
之后,当网格重新加载时,我希望此节点展开并显示子节点。 我试过做一些事情,比如

var rootNode = $('#grid').jqGrid('getRowData')[0];
           $('#grid').jqGrid('expandRow'   ,rootNode);
           $('#grid').jqGrid('expandNode'  ,rootNode);  
           $('#grid').jqGrid('setSelection',rootNode.id);   
但这似乎不起作用, 感谢您的帮助

我的网格对象如下所示

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

首先,有隐藏的
扩展的
列,您可以在中填写(请参阅和)。因此,如果将需要直接在打开的节点之后打开的节点的子节点包括在内,并在其属性中设置
expanded:true
,则树节点将显示为opened


您可能希望跟踪哪些节点打开了用户,并在下次访问同一页面时恢复这些节点。在这种情况下,我会将您转发到和。

嗨,Oleg,我已经在服务器端的DTO中设置了它。。。。是的,但它仍然不起作用。在扩展节点时,我们会进行服务器端调用。我是否需要在服务器上设置除父级、级别、叶级和expanded@komalsalvi:您能用服务器返回的JSON数据附加您的问题吗?您可以使用IE或Chrome的开发者工具的“网络”选项卡捕获HTTP流量。{“id”:4501,“businessAreaName”:“ABC”,“parent”:null,“level”:0,“leaf”:false,“expanded”:true}@komalsalvi:如果您提出问题,您将启动一个对话框。停顿一个月很难保持沟通。您在最后一条注释中发布的只是根节点的数据。您想显示一些展开的节点。因此,您应该1)从服务器发回带有
“expand”的节点的数据‌​ed“:true
2)包括直接位于扩展节点之后的节点的所有子节点。因此jqGrid不会向服务器发送额外的请求。第一个请求应该只包含所有扩展节点的数据以及主数据。嗨,Oleg,很抱歉造成不一致。但是我被别的事情缠住了,所以我不能再谈这个了