xtype : 'combo', // 下拉列表框
id : 'comboId',
fieldLabel : '数据库',
emptyText : '请选择数据库',
displayField : 'dbDataBase',// 定义要显示的字段
valueField : 'dbDataBase',
hiddenName : 'dataService.dbDataBase',
triggerAction : 'all',
editable : false,
store : null,
anchor : '90%',
mode : 'remote',// 远程模式
listeners : {
'beforequery' : function() {
if (Ext.getCmp('addOrEditRemoteDBServiceFormPanelID').getForm().isValid() == true) {
var _localArrays = Ext.getCmp("addOrEditRemoteDBServiceFormPanelID").findByType('textfield');
Ext.Ajax.request( { //调用getRemoteDBServiceJsons方法获取JSON
url : 'remoteAction!getRemoteDBServiceJsons.action',
method : 'post',
success : function(result, request) {
var _remoteDBServiceJsons = Ext.util.JSON.decode(result.responseText.toString());
},
failure : function() {
Ext.Msg.alert('系统消息', '网络繁忙,请检查您的网络是否正常或与管理员联系!');
},
scope : this,
params : {
'dataService.dsServer' : _localArrays[1].getValue().toString(),
'dataService.dsPort' : _localArrays[2].getValue().toString(),
'dataService.dsLogin' : _localArrays[3].getValue().toString(),
'dataService.dsPassword' : _localArrays[4].getValue().toString()
}
});
} else {
Ext.Msg.alert('系统消息', '请填写服务器信息!');
}
}
}
各位大神,我需要的效果是初始化页面的时候ComboBox中没有任何值,当我谈写完某些文本框后点击下拉列表的时候去后台查询,后台给我反馈回来一个JSON,我如何把这个JSON添加到ComboBox啊 ? 在线等 ~ 谢谢哈 !
id : 'comboId',
fieldLabel : '数据库',
emptyText : '请选择数据库',
displayField : 'dbDataBase',// 定义要显示的字段
valueField : 'dbDataBase',
hiddenName : 'dataService.dbDataBase',
triggerAction : 'all',
editable : false,
store : null,
anchor : '90%',
mode : 'remote',// 远程模式
listeners : {
'beforequery' : function() {
if (Ext.getCmp('addOrEditRemoteDBServiceFormPanelID').getForm().isValid() == true) {
var _localArrays = Ext.getCmp("addOrEditRemoteDBServiceFormPanelID").findByType('textfield');
Ext.Ajax.request( { //调用getRemoteDBServiceJsons方法获取JSON
url : 'remoteAction!getRemoteDBServiceJsons.action',
method : 'post',
success : function(result, request) {
var _remoteDBServiceJsons = Ext.util.JSON.decode(result.responseText.toString());
},
failure : function() {
Ext.Msg.alert('系统消息', '网络繁忙,请检查您的网络是否正常或与管理员联系!');
},
scope : this,
params : {
'dataService.dsServer' : _localArrays[1].getValue().toString(),
'dataService.dsPort' : _localArrays[2].getValue().toString(),
'dataService.dsLogin' : _localArrays[3].getValue().toString(),
'dataService.dsPassword' : _localArrays[4].getValue().toString()
}
});
} else {
Ext.Msg.alert('系统消息', '请填写服务器信息!');
}
}
}
各位大神,我需要的效果是初始化页面的时候ComboBox中没有任何值,当我谈写完某些文本框后点击下拉列表的时候去后台查询,后台给我反馈回来一个JSON,我如何把这个JSON添加到ComboBox啊 ? 在线等 ~ 谢谢哈 !
解决方案 »
- java.lang.NoClassDefFoundError: javax/sql/rowset/Joinable
- url压缩问题
- 请指教:jw player插件不能使用
- 求助
- 谁能给我个使用scope="request"的例子?
- 怎样屏蔽图片?<img>
- 今天上jsp第一课在家,按照书上配置拉个文件,文件是在自定义的目录中的,可以访问有异常可以帮我看看吗?谢谢
- 请问高手,用dw制作的jsp是不是不专业?那里有教程学吗?
- 郁闷得数据库问题!达人乱入
- jsp语句中带条件查询数据库记录总是为空,请大家帮忙!
- java http 分段下载
- 求助:在服务器上部署的tomcat 服务器本机能访问 外面其他机器不能访问
你的下拉列表出发ajax请求,然后取得json,然后把值传给combox
在 store.load();不就o了
var area= new Ext.data.SimpleStore({
data: [],
fields: ['value','name']
});
----------------
xtype: 'combo',
id: 'stock.area',
name: 'stock.area',
editable: false,
displayField: 'name',
store: area,
valueField: 'value',
fieldLabel: '地区',
emptyText: '请选择 ',
queryMode: 'local',
allowBlank: false
listeners : {
'beforequery' : function() {
Ext.getCmp('stock.area').reset();
areas=返回的josn格式数据;
area.loadData(areas,false);
}}
-----------------