- var fatherType = new Ext.form.ComboBox({
- name:'fatherType',
- fieldLabel:"父级菜单",
- width : 150,
- triggerAction:"all",
- store : fatherTypeStroe,
- mode : 'remote', // local:从本地加载数据;remote:从服务器加载数据
- eadOnly : false, // 如果设为true,则跟一般的下拉框一样,默认是false,可输入并自动匹配
- triggerAction : 'all',
- lazyInit : true,
- valueField : 'code',
- displayField : 'codeName',
- listeners:{
- "select":function(fatherType,record,index){
- var codeId = fatherType.getValue();
- childTypeStroe.load({params:{code:codeId}}); //childTypeStroe是子级菜单的Stroe,将所选父级菜单项的ID作为参数load子级菜单;
- var sd = formTest.findById("childType") //从查询表单获取对象
- sd.setRawValue(""); //设置对象的当前值为空
- }
- }
- });
子类的Box
- var childType = new Ext.form.ComboBox({
- id:'childType',
- name:'n_childType',
- fieldLabel:"子级菜单",
- mode : 'local',
- store : childTypeStroe, //子类菜单Stroe
- width:150,
- triggerAction : 'all',
- //readOnly : true,
- valueField : 'code',
- displayField : 'codeName',
- listeners:{
- "select":function(childType,record,index){ //如果还有下级菜单,同父类写法一样
- }
- }
- });
var childType = new Ext.form.ComboBox({
id:'childType',
name:'n_childType',
fieldLabel:"子级菜单",
mode : 'local',
store : childTypeStroe, //子类菜单Stroe
width:150,
triggerAction : 'all',
//readOnly : true,
valueField : 'code',
displayField : 'codeName',
listeners:{
"select":function(childType,record,index){ //如果还有下级菜单,同父类写法一样
}
}
});
父类的Stroe
- var fatherTypeStroe = new Ext.data.Store({
- autoLoad : false,
- proxy: new Ext.data.HttpProxy({url:}), //这里传入自己的URL 返回所有的父节点项
- reader: new Ext.data.JsonReader({
- totalProperty: 'rowCount',
- root: 'rows',
- id: 'id',
- fields: [
- {name: 'code'},
- {name: 'codeName'}
- ]
- }),
- listeners :{ // 给数据源添加监听器,做下拉框初始化
- load:function(){
- }
- }
- });
var fatherTypeStroe = new Ext.data.Store({
autoLoad : false,
proxy: new Ext.data.HttpProxy({url:}), //这里传入自己的URL 返回所有的父节点项
reader: new Ext.data.JsonReader({
totalProperty: 'rowCount',
root: 'rows',
id: 'id',
fields: [
{name: 'code'},
{name: 'codeName'}
]
}),
listeners :{ // 给数据源添加监听器,做下拉框初始化
load:function(){
}
}
});
子类的Stroe
- var childTypeStroe = new Ext.data.Store({
- autoLoad : false,
- proxy: new Ext.data.HttpProxy({url:}), //这里传入自己的URL 因为返回了父类的ID所以可以查询子类,具体在这里不再赘述
- reader: new Ext.data.JsonReader({
- totalProperty: 'rowCount',
- root: 'rows',
- id: 'id',
- fields: [
- {name: 'code'},
- {name: 'codeName'}
- ]
- }),
- listeners :{ // 给数据源添加监听器,做下拉框初始化
- load:function(){
- }
- }
- });