store代码:
var storeTree_<?=$jsObjectSuffix?> = Ext.create('Ext.data.TreeStore', {
nodeParam: 'PID',fields: [
{name: 'text', type: 'string'},
{name: 'iconCls', type: 'string'},
{name: 'className', type: 'string'}
],
proxy: {
type: 'ajax',
url: 'url'
},
root: {
text: '根节点',
id: 0,
expanded: true
},
reader:{
type: 'json'
},
autoLoad: true
});
Ext.tree.panel代码:
{
xtype: "button",
text: "查看权限树",
handler: function(){
Ext.create('Ext.window.Window', {
title: '权限树',
closeAction: 'hide',
width: 450,
height: 300,
layout: 'fit',
modal:true,
items:[
{
xtype: 'treepanel',
rootVisible: false,
width: 200,
height: 150,
store: storeTree_<?=$jsObjectSuffix?>,
listeners:{
'load': function(treestore, node, record, success){
if(success && record.length>0){
node.set('leaf', false);
}else{
node.set('leaf', true);
}
}
}
}
本文介绍如何使用ExtJS框架创建一个权限管理的树形组件。该组件通过Ajax方式加载数据,并实现节点展开与折叠的功能。文章详细展示了store配置与treepanel组件的设置过程。
3068

被折叠的 条评论
为什么被折叠?



