Extjs 实现一次加载数据,然后显示树形结构,不要异步请求 50

后台树实体结构:privateStringid;privateLongpid;//父组织IDprivateStringtext;//显示文本privateBooleanl... 后台树实体结构:

private String id;
private Long pid;//父组织ID
private String text; //显示文本
private Boolean leaf = false; //是否是树叶,默认是
// private Boolean expanded = true; //是否展开 默认不
private List<OrgVO> children; //子节点
private Boolean checked = false; //复选框 true:选中,false:未选中
private Boolean isClick = false; //是否可点击(不能用来分派)
/* private Boolean loaded = true;

前端extjs 代码:
xtype: 'treepanel',
title: '组织机构',
id: 'func-org-tree-panel',
overflowX: 'hidden', //不显示水平滚动条
width: 300,
height: 500,
rootVisible: false,
enableDD: true,
rootVisible: false, //隐藏根节点
useArrows: true, //树节点使用箭头
collapsible: false,
checked: false,
store: {
proxy: {
type: 'ajax',
url: 'orgrela/orgrelalist/1',
reader: {
type: 'json',
rootProperty: 'list',
totalProperty: 'page.total',
successProperty: 'code',
}
},
root: {//定义根节点,此配置是必须的
text: '管理菜单',
expanded: true,
loadOnce: true,
checked: false,
id: ''
}
},
{"code":0,"list":[{"id":"8","pid":0,"text":"阿斯顿发","leaf":false,"children":[{"id":"6","pid":8,"text":"上海分公司公司","leaf":false,"children":[{"id":"7","pid":6,"text":"上海分公部","leaf":false,"children":null,"checked":false,"click":false}],"checked":false,"click":false}],"checked":false,"click":false}]}
这是我后台返回的json数据,不能展开子节点
展开
 我来答
zy...7@sohu.com
2017-06-02 · TA获得超过238个赞
知道小有建树答主
回答量:236
采纳率:0%
帮助的人:52.2万
展开全部
默认做个tree出来就是这样的,主要看你请求回来的数据,如果节点数据中有children属性,那当你点击此节点时不会去服务端请求,否则会自动请求的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式