为何树一直在循环加载,导致浏览器奔溃呢。错误结果:
---------------------------------------------------------
工作平台
|------工作平台
|-------工作平台
|-------工作平台
。
---------------------------------------------------------Json数据
---------------------------------------------------------
{
"dataset" : [{
"name" : "selfwork",
"text" : "工作平台",
"leaf" : false,
"expended" : false,
"order" : 1,
"children" : [{
"id" : "11",
"text" : "我的任务",
"leaf" : true
}]
} ]
}
---------------------------------------------------------Model模型
---------------------------------------------------------
Ext.define('Xrz.model.Menu', {
extend : 'Ext.data.Model',
fields : [{
name : 'id',
type : 'int',
mapping : 'id'
}, {
name : 'text',
type : 'string',
mapping : 'text'
}, {
name : 'leaf',
type : 'boolean',
mapping : 'leaf'
}, {
name : 'loaded',
type : 'boolean',
mapping : 'loaded',
defaultValue : false
}, {
name : 'expanded',
defaultValue : true
}, {
name : 'order',
type : 'int'
}], proxy : {
type : 'ajax',
url : 'data/menus.json',
reader : {
type : 'json',
root : 'dataset'
}
} });
---------------------------------------------------------
Store
---------------------------------------------------------
Ext.define('Xrz.store.MenuStore', {
extend : 'Ext.data.TreeStore',
model : 'Xrz.model.Menu',
sorters : [{
property : 'order',
direction : 'ASC'
}],
root : {
text : '一级菜单',
name : 'People',
expanded : true
} });
---------------------------------------------------------
viewport
---------------------------------------------------------
var store = Ext.create('Xrz.store.MenuStore');
var treePanel = Ext.create('Ext.tree.Panel', {
width : 200,
height : 150,
lines : false,
useArrows : true,
store : store,
rootVisible : false,
listeners:{
'itemclick': this.menuClick
}
});
---------------------------------------------------------
---------------------------------------------------------
工作平台
|------工作平台
|-------工作平台
|-------工作平台
。
---------------------------------------------------------Json数据
---------------------------------------------------------
{
"dataset" : [{
"name" : "selfwork",
"text" : "工作平台",
"leaf" : false,
"expended" : false,
"order" : 1,
"children" : [{
"id" : "11",
"text" : "我的任务",
"leaf" : true
}]
} ]
}
---------------------------------------------------------Model模型
---------------------------------------------------------
Ext.define('Xrz.model.Menu', {
extend : 'Ext.data.Model',
fields : [{
name : 'id',
type : 'int',
mapping : 'id'
}, {
name : 'text',
type : 'string',
mapping : 'text'
}, {
name : 'leaf',
type : 'boolean',
mapping : 'leaf'
}, {
name : 'loaded',
type : 'boolean',
mapping : 'loaded',
defaultValue : false
}, {
name : 'expanded',
defaultValue : true
}, {
name : 'order',
type : 'int'
}], proxy : {
type : 'ajax',
url : 'data/menus.json',
reader : {
type : 'json',
root : 'dataset'
}
} });
---------------------------------------------------------
Store
---------------------------------------------------------
Ext.define('Xrz.store.MenuStore', {
extend : 'Ext.data.TreeStore',
model : 'Xrz.model.Menu',
sorters : [{
property : 'order',
direction : 'ASC'
}],
root : {
text : '一级菜单',
name : 'People',
expanded : true
} });
---------------------------------------------------------
viewport
---------------------------------------------------------
var store = Ext.create('Xrz.store.MenuStore');
var treePanel = Ext.create('Ext.tree.Panel', {
width : 200,
height : 150,
lines : false,
useArrows : true,
store : store,
rootVisible : false,
listeners:{
'itemclick': this.menuClick
}
});
---------------------------------------------------------
解决方案 »
- 如何向treeview加锚点,使外面的div中的scrollbar停留在所点节点的位置
- 我做了一个首页,但老是遇到载入不完全,要刷新一次才完全载入
- yixianggao(你我他,三人行必有我师焉!) 兄弟在不,还有个小问题问一下。
- 增减文本框的js方法,请高手帮忙看看
- 提示“缺少对象”,动态生成的js函数如何调用?
- 怎么写脚本程序让一个TABLE及TABLE上所有的控件动态隐藏? 急!
- 直接获取星期几 的函数是?
- opener要求A和B窗口的文件在同一目录下吗?
- js程序获得表单元素值的问题:
- 能否控制另外一个frame中JS的执行?
- jquery 怎么过滤输入表单的前后回车符
- jquery message
"dataset" : [{
"name" : "selfwork",
"text" : "工作平台",
"leaf" : false,
"expended" : false,
"order" : 1,
"children" : [{
"id" : "11",
"text" : "我的任务",
"leaf" : true
}]
} ]
}写错属性了,是expanded,你定义的Model里面默认expanded是true,所有请求完毕后发现找不到expanded,默认为ture,有发送下一次ajax导致死循环