我使用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始终展开并禁止可折叠模式?!
非常感谢!
答案 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":[]
}
]