extjs联动,连接数据库这个是我修改的,现在第一个下拉框有数据,第二个没数据,好像是lisener的事情:Ext.onRe
extjs联动,连接数据库
这个是我修改的,现在第一个下拉框有数据,第二个没数据,好像是lisener的事情:
Ext.onReady(function(){
var provinceStore = new Ext.data.Store({
autoLoad : true, //设置为自动读取数据
proxy : new Ext.data.HttpProxy({
url : 'ConjunctSelectProcess.jsp'
}),
reader : new Ext.data.JsonReader({
root : 'rows', //回传的数据集合,名称与action中的属性名一致
totalProperty: 'recordCount',
id : 'ID',fields:[
'ID','NAME'
]
}),
remoteSort:true
});
/**
*放置city信息的Store
*/
var cityStore= new Ext.data.Store({
autoLoad : false,
proxy : new Ext.data.HttpProxy({
url : 'myjsp1.jsp',
method:'post'
}),
reader : new Ext.data.JsonReader({
root : 'rows',
totalProperty: 'recordCount',
id : 'id',fields:[
'id','name'
]
}),
remoteSort: false
});
var form=new Ext.form.FormPanel({
labelWidth:55,
bodyStyle:'padding:5px 5px 0',
frame:true,
renderTo: Ext.getBody(),
items : [
{
fieldLabel : '类型',
xtype : 'combo',
store : provinceStore,
id : 'provinceCombo',
triggerAction : 'all',//默认为"query"如果不是all的话,选择一次以后其他的值就不见了
editable :false,
lazyInit:false,
mode : 'local',//近程模式
emptyText:'请选择分类...',//默认值
name : 'provinceCombo',
valueField : 'ID',//实际在请求中传递的值
displayField : 'NAME',//显示在下拉框里的值
listeners : {
select : function() {
//每次重新选中的时候把cityCombo的值设置为空
//当然也可以通过这个方法为cityCombo设置一个初始值,依据具体应用而定
//this.getValue(这个是Id值)或者record.data.provinceName把这个放到setValue里就可以做到了。
var parent=Ext.getCmp('cityCombo');
parent.store.reload({params:{name:"+this.value+"}}
);
}
},
triggerAction : 'all',
typeAhead :true
}, {
fieldLabel : '城市',
xtype : 'combo',
store : cityStore,
readOnly : false,
id : 'cityCombo',
mode : 'remote',//本地模式
name : 'cityCombo',
valueField : 'id',
emptyText:'请选择分类...',//默认值
loadingText :'正在请求数据',
triggerAction : 'all',
displayField : 'name'
}
]
});
}); 希望大家帮帮我吧
[解决办法]
赶紧来个人帮我看看呗
[解决办法]
是不是 parent.store.reload({params:{name:"+this.value+"}}这里的this.value的传值不对啊,我哪里是request.getParameter("name");是否是这里的事情呢?
[解决办法]
是否是这里的事情呢?
[解决办法]
看不懂啊!