为什么选择TreePanel节点& IE漏洞?

时间:2011-07-15 08:03:55

标签: internet-explorer extjs

我使用TreePanel开发了一个应用程序。 我对IE有一种奇怪的行为(在IE 7,8上测试过)。

当我点击一个节点时,屏幕会在屏幕中心移动。 就像它在我的页面上有一个锚点......!

我的TreePanel定义了这个:

            var monPretree = Ext.create('Ext.tree.Panel',{
            id : 'treepanel',
            title : 'Tree Tasks',
            width : 500,
            animate : false,
            activeItem : 1,
            useArrows : true,
            autoScroll : true,
            singleExpand : false,
            store : monPrestore,
            enableDD : true,
            rootVisible : false,

            viewConfig : {
                plugins : {
                    ptype: 'treeviewdragdrop'


                }

            },

我不知道在哪里可以找到解决方案......也许有人会遇到同样的问题?

所以,为了解决我的问题,我想是否可以禁用崩溃节点? 让treePanel始终展开并禁止可折叠模式?!

非常感谢!

1 个答案:

答案 0 :(得分:0)

有几种方法可以禁止节点扩展。最简单的方法是让它成为一片叶子,从而禁止它生育孩子并​​使其变得无法扩张。 大多数情况下,当重新调整树的JSON时,只需在服务器端完成,只需将属性leaf:true添加到不应展开/打开的每个节点。

[
   {
      "id":"1",
      "name":"Node ONE",
      "leaf":true
   },
   {
      "id":"2",
      "name":"Node TWO",
      "leaf":true
   },
   {
      "id":"3",
      "name":"Node THREE",
      "leaf":true
   }
]

实现此目的的另一种方法是将展开状态设置为true,并且不向节点添加子节点,也包括服务器端。

[
   {
      "id":"1",
      "name":"Node ONE",
      "expanded":true,
      "children":[]
   },
   {
      "id":"2",
      "name":"Node TWO",
      "expanded":true,
      "children":[]
   },
   {
      "id":"3",
      "name":"Node THREE",
      "expanded":true,
      "children":[]
   }
]