二.简单tree

Ext.onReady(function(){
Ext.tip.QuickTipManager.init();
_storeParams = "";
var Tools_TGrid_Sys_Position_Tree ;Ext.define('model', {
extend : 'Ext.data.Model',
fields : [
 {name : 'positionName',type : 'string'}
,{name : 'positionId',type : 'string'}
,{name : 'id',type : 'string'}
,{name : 'departName',type : 'string'}
,{name : 'subCompany',type : 'string'}
]});

store = Ext.create('Ext.data.TreeStore', {
storeId:'store',	model : 'model',
sorters: [{property: 'sort', direction: 'ASC'}],
	root : {
		id : ' ',
positionName : '岗位',
		iconCls : 'iconCls',
		appId : 'Sys'
	},
	proxy : {
		type : 'ajax',
url : baseUrl+'/admin/orgPositionAction!getTree.action',
		reader : {
			type : 'json'
		}
	}
});
store.on('beforeload', function(store, options) {
	var new_params = {
		sqlTableName : 'ORG_Position',
sqlWhere:encodeURI(_storeParams),
selectColList:'id,positionId,positionName,parentId,iconCls,sort',		orderFieldName : 'sort',
		parentId : 'parentId',
		sqlSearchField : ''
	};
	Ext.apply(store.proxy.extraParams, new_params);
});

grid = Ext.create('Ext.tree.TreePanel', {
id :'TGrid_Sys_Position_Tree',
sqlTableName : 'ORG_Position',
foreignKey : 'parentId',	layout : 'fit',
	height : '100%',
	autoScroll : true,
	forceFit : true,
	columns : [ 
{
header : '<font class="x-grid-header-font">岗位名称</font>',
dataIndex : 'positionName',
xtype : 'treecolumn',
menuDisabled :true,
style:'text-align:center;',
width : 150
}
,{
header : '<font class="x-grid-header-font">岗位编号</font>',
dataIndex : 'positionId',
menuDisabled :true,
style:'text-align:center;',
width : 150
}
,{
header : '<font class="x-grid-header-font"></font>',
dataIndex : 'id',
menuDisabled :true,
hidden: true,
hideable: false,
style:'text-align:center;',
width : 150
}
,{
header : '<font class="x-grid-header-font">所属部门</font>',
dataIndex : 'departName',
menuDisabled :true,
style:'text-align:center;',
width : 150
}
,{
header : '<font class="x-grid-header-font">所属组织</font>',
dataIndex : 'subCompany',
menuDisabled :true,
style:'text-align:center;',
width : 150
}
],
	border : 0,
	renderTo : 'treePanel',//id为treePanel的区域
	autoScroll : true,
	split : true,
	useArrows : false,
	rowLines : true,
	frame : false,
	singleExpand : false,
	store : store,
	rootVisible : true,
tbar : Tools_TGrid_Sys_Position_Tree
});
后台传过来的数据格式为:
1:分布加载机制
 List<Map>  ([{"xxx":"XXX","ccc":"CCC"},{"xxx":"XXX","ccc":"CCC"}])
2:一次加载机制
 List<Map>  ([{"xxx":"XXX","ccc":"CCC","children":{
"xxx":"XXX","ccc":"CCC"}},{"xxx":"XXX","ccc":"CCC"}])
children代表子节点






  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值