extjs combox联动

Ext.define('Categorys',{extend:'Ext.data.Model',fields:[{type:'string',name:'id'},{ty... Ext.define('Categorys', {
extend: 'Ext.data.Model',
fields: [
{type: 'string', name: 'id'},
{type: 'string', name: 'text'},
],
});

function createStore(level,parantId) {
var myStroe= Ext.create('Ext.data.Store',{
model: 'Categorys',
proxy: {
type: 'ajax',
url: IOM.Param.memberProductDealUrl,
extraParams : {
action : 'category',
level : level,
parentId : parantId,
},

reader: {
type: 'json',
root: 'data',
successProperty : 'success'
}
},
// autoLoad: true
})
return myStroe;
}
var ComboBox1=new Ext.form.ComboBox({
fieldLabel : "种类",
allowBlank :false,
triggerAction:"all",//是否开启自动查询功能
store:createStore(1, 0),//定义数据源
displayField:"text",//关联某一个逻辑列名作为显示值
valueField:"id",//关联某一个逻辑列名作为实际值
emptyText:"一级分类",//没有选择时候的默认值
mode:'remote',
listeners:{
'change':function(code,id){
ComboBox2.store=createStore(2, id);
ComboBox2.reset();
ComboBox2.store.reload();
}
}
});
var ComboBox2=new Ext.form.ComboBox({
allowBlank :false,
triggerAction:"all",//是否开启自动查询功能
store:createStore(2, 0),//定义数据源
displayField:"text",//关联某一个逻辑列名作为显示值
valueField:"id",//关联某一个逻辑列名作为实际值
emptyText:"二级分类",//没有选择时候的默认值
mode:'local',
listeners:{
'change':function(code,id){
ComboBox3.store=createStore(3, id);
ComboBox3.store.reload();
ComboBox3.clearValue();
}
}
});
var ComboBox3=new Ext.form.ComboBox({
allowBlank :false,
name:'category',
triggerAction:"all",//是否开启自动查询功能
store:createStore(3, 0),//定义数据源
displayField:"text",//关联某一个逻辑列名作为显示值
valueField:"id",//关联某一个逻辑列名作为实际值
emptyText:"三级分类",//没有选择时候的默认值
mode:'local',
listeners:{
'change':function(val,ss){
level1_id=ss;
}
}
});

change 方法中怎么写才对,现在只有第一次可以,下拉可以,再次修改上级菜单下级内容不会变怎么弄
展开
 我来答
du瓶邪
2015-07-22 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2755万
展开全部
解决办法:
当组件1select的时候,直接用ajax访问后台,返回数据,然后通过组件2的store.loadData()来直接加载json数据,OK一切解决了,不过注意在后台返回的数据是文字格式,必须要转化成JSON对象才能成功的 loadData();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式