ExtJS-显示treepanel存储的预加载值

vjrehmav  于 2022-09-26  发布在  其他
关注(0)|答案(1)|浏览(157)

我使用的是ExtJS6.2。我有一个xtype:'treepanel',它允许管理员用户类型检查多家公司。如果user_type=company,那么树面板将预装该公司的节点检查值为true,并且我将'beforecheckchange'侦听器设置为返回false,这样用户就不能选择任何其他公司。
我现在想要实现的是将商店的注意力集中在预装的价值上。换言之,我不希望用户滚动查找选中的公司节点,我想预设该位置以立即显示选中的节点。
关于如何实现这一目标的任何方向都将受到赞赏。

ipakzgxi

ipakzgxi1#

在afterlayout事件中,使用treepanel的selectPath方法实现:

afterlayout: function(me){
                  var type = localStorage.getItem("Usertype");
                  var id = localStorage.getItem("Id");
                  var tree = Ext.getCmp('your_treepanel_id')
                  if(type==desiredUserFilter) {
                        var child = me.getRootNode().findChild('id',id,true)
                        tree.selectPath(child)
                  }
              },

相关问题