87,990
社区成员
发帖
与我相关
我的任务
分享
Ext.onReady(function() {
var comboxWithPanel = new Ext.form.ComboBox({
store:new Ext.data.SimpleStore({fields:[],data:[[]]}),
editable:false,
mode: 'local',
triggerAction:'all',
maxHeight: 200,
selectedClass:'',
onSelect:Ext.emptyFn,
tpl:'<tpl for="."><div id="treediv"></div></tpl>'
});
comboxWithPanel.render('comboxWithPanel');
var store = Ext.create('Ext.data.TreeStore', {
root: {
expanded: true,
children: [
{ text: "detention", leaf: true },
{ text: "homework", expanded: true, children: [
{ text: "book report", leaf: true },
{ text: "alegrbra", leaf: true}
] },
{ text: "buy lottery tickets", leaf: true }
]
}
});
tree2=Ext.create('Ext.tree.Panel', {
width: 200,
height: 150,
store: store,
rootVisible: false
});
var border = new Ext.Panel({
layout:'fit',
border:false,
height :200,
items: tree2
});
comboxWithPanel.on('expand',function(){
//alert(document.getElementById('tree8').innerText );
//alert(document.getElementById('treediv').innerText );
border.render('treediv');
});
});
var comboxWithPanel = new Ext.form.ComboBox({
store:new Ext.data.SimpleStore({fields:[],data:[[]]}),
editable:false,
mode: 'local',
triggerAction:'all',
maxHeight: 200,
selectedClass:'',
onSelect:Ext.emptyFn,
tpl:'<tpl for="."><div id="treediv"></div></tpl>'
});
var states = Ext.create('Ext.data.Store', {
fields: ['abbr', 'name'],
data : [
{"abbr":"AL", "name":"Alabama"},
{"abbr":"AK", "name":"Alaska"},
{"abbr":"AZ", "name":"Arizona"}
//...
]
});
// Create the combo box, attached to the states data store
Ext.create('Ext.form.ComboBox', {
fieldLabel: 'Choose State',
store: states,
queryMode: 'local',
displayField: 'name',
valueField: 'abbr',
renderTo: Ext.getBody()
});
Ext.onReady(function() {
var comboWithTooltip = new Ext.form.ComboBox({
store : new Ext.data.SimpleStore({
fields : [],
data : [[]]
}),
editable : false, // 禁止手写及联想功能
mode : 'local',
triggerAction : 'all',
name : 'dep',
fieldLabel : '单位',
maxHeight : 200,
tpl : '<div id="tree" style="height:200px"></div>', // html代码
selectedClass : '',
onSelect : Ext.emptyFn,
emptyText : '请选择...'
// renderTo: 'comboxtree'
});
// 创建树形结构
var tree = new Ext.tree.TreePanel({
border : false,
autoScroll : true,
animate : true,
autoWidth : true,
autoHeight : true,
enableDD : true,
containerScroll : true,
loader : new Ext.tree.TreeLoader({
dataUrl : 'tree.do?action=getDepartmentTree'
// dataUrl:'data.jsp'
// //注意这个data.jsp,这是我在测试时使用的。下面我会列出data.jsp的格式
})
});
// 树的点击时间
tree.on("click", function(node, e) {
// if(!node.isLeaf()){
// e.stopEvent();//非叶子节点则不触发
// }
if (node.text == "单位") {
e.stopEvent();
} else {
comboWithTooltip.setRawValue(node.text)
// comboWithTooltip.setValue(node.id);//设置option值
comboWithTooltip.collapse();// 隐藏option列表
// alert(comboWithTooltip.getValue()+":");//打印option值
document.getElementById('depId').value = node.id;
// alert(document.getElementById('depId').value)
}
});
var root = new Ext.tree.AsyncTreeNode({
text : '单位', // 节点名称
draggable : false, // 是否支持拖动
id : '0101103' // 节点id
});
tree.setRootNode(root);
// 展开option时生成树
comboWithTooltip.on('expand', function() {
tree.render('tree');
// tree.expandAll();//自动展开树
});
})[{
"text": "To Do",
"cls": "folder",
"expanded": true,
"children": [{
"text": "Go jogging",
"leaf": true,
"checked": true
},{
"text": "Take a nap",
"leaf": true,
"checked": false
},{
"text": "Climb Everest",
"leaf": true,
"checked": false
}]
},{
"text": "Grocery List",
"cls": "folder",
"children": [{
"text": "Bananas",
"leaf": true,
"checked": false
},{
"text": "Milk",
"leaf": true,
"checked": false
},{
"text": "Cereal",
"leaf": true,
"checked": false
},{
"text": "Energy foods",
"cls": "folder",
"children": [{
"text": "Coffee",
"leaf": true,
"checked": false
},{
"text": "Red Bull",
"leaf": true,
"checked": false
}]
}]
},{
"text": "Remodel Project",
"cls": "folder",
"children": [{
"text": "Finish the budget",
"leaf": true,
"checked": false
},{
"text": "Call contractors",
"leaf": true,
"checked": false
},{
"text": "Choose design",
"leaf": true,
"checked": false
}]
}]
Ext.onReady(function() {
var comboxWithPanel = new Ext.form.ComboBox({
store:new Ext.data.SimpleStore({fields:[],data:[[]]}),
editable:false,
queryMode : 'local',
triggerAction:'all',
maxHeight: 200,
selectedClass:'',
onSelect:Ext.emptyFn,
listConfig:{getInnerTpl: function(displayField) {
return '<div id="treediv"></div>' ;
}},
tree2 : null,
onExpand:function(){
if (tree2==null)
{
tree2=Ext.create('Ext.tree.Panel', {
width: 200,
height: 150,
renderTo:'treediv',
store: store,
rootVisible: false,
visible:true
});
}
}
});
comboxWithPanel.render('comboxWithPanel');
var store = Ext.create('Ext.data.TreeStore', {
isLocalMode:true,
root: {
expanded: true,
children: [
{ text: "detention", leaf: true },
{ text: "homework", expanded: true, children: [
{ text: "book report", leaf: true },
{ text: "alegrbra", leaf: true}
] },
{ text: "buy lottery tickets", leaf: true }
]
}
});
tree4=Ext.create('Ext.tree.Panel', {
width: 200,
height: 150,
//renderTo:'treediv',
store: store,
rootVisible: false,
visible:false
});
var tree2 =null;
comboxWithPanel.on('expand1',function(){
if(tree2==null)
{
tree2 = Ext.create('Ext.tree.Panel', {
width: 200,
height: 150,
renderTo:'treediv',
store: store,
rootVisible: false,
visible:false
});
}
//alert(document.getElementById('tree8').innerText );
//alert(document.getElementById('treediv').innerText );
//tree2.setVisible(true);
// border.render('treediv');
});
});
var store = Ext.create('Ext.data.TreeStore', {
root: {
expanded: true,
children: [
{ text: "detention", leaf: true ,checked:true},
{ text: "homework", expanded: true, children: [
{ text: "book report", leaf: true ,checked:true},
{ text: "alegrbra", leaf: true,checked:true}
] },
{ text: "buy lottery tickets", leaf: true,checked:true }
]
}
});