Ext.onReady(function(){
Ext.QuickTips.init();
//创建树形结构
var tree = new Ext.tree.TreePanel({
border:false,
autoScroll:true,
animate:true,
height: 270,
width: 200,
enableDD:false,
containerScroll: true,
rootVisible: false,
loader: new Ext.tree.TreeLoader({
dataUrl: '${pageContext.request.contextPath}/organizationAction!getCompanyCheckTree.ilf',
}),
listeners:{
checkchange:function(node,checked){
if(checked){
combo.setRawValue(node.text);
combo.value = node.id;
var arr=tree.getChecked();
for(var i=0; i<arr.length; i++){
var n=arr[i];
if(node.id==n.id){continue;}
if(n.ui.isChecked()){
n.ui.toggleCheck();
}
}
selectMenu.hide();
}
}
}
});
var root = new Ext.tree.AsyncTreeNode({
text: '根节点', //节点名称
draggable:true, //是否支持拖
expanded: true
});
tree.setRootNode(root);
var selectMenu = new Ext.menu.Menu({
height: 270,
width: 200,
items: [tree]
});
var combo = new Ext.form.TriggerField({
editable:false,
fieldLabel: '选择',
applyTo:'point',
onTriggerClick: function () {
if (this.menu == undefined) {
this.menu = selectMenu;
}
this.menu.show(this.el, 'tl-bl?');
}
});
});