读书人

extjs联动连接数据库解决方案

发布时间: 2012-12-14 10:33:07 作者: rapoo

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");是否是这里的事情呢?
[解决办法]
是否是这里的事情呢?
[解决办法]
看不懂啊!

读书人网 >Eclipse开发

热点推荐