使用AJAX设置extjs 4.2组合框的默认值
Set a default value of an extjs 4.2 combobox using AJAX
我有一个extjs 4.2组合框,我用它来显示一些数据。现在我正在尝试根据条件组合将显示默认值。我设法根据该条件返回所需的数据,但是我未能在组合框中设置必要的值。我该如何设置这个特定的值呢?
组合:
var locationStore = Ext.create('Ext.data.Store', {
model: 'model_LOCATION',
proxy: {
type: 'ajax',
url: 'Record?DB=GEO&Table=LOCATION',
reader: {
type: 'xml',
record:'record'
}
},
autoLoad:true
});
var C_LOCATION= Ext.create('Ext.form.ComboBox', {
name : 'C_LOCATION',
id : '${DB}.${Table}.C_LOCATION',
store : locationStore,
queryMode : 'local',
displayField : 'display',
valueField : 'value',
});
AJAX调用:
var data;
var code = 111;
data = "CODE ='" + code + "'";
var text;
$.ajax({
type: "POST",
url: "Record?DB=GEO&Table=LOCATION",
dataType: 'xml',
data: {
"Where": data
},
success: function(xml) {
text = xml;
Ext.getCmp('${DB}.GEO.LOCATION').setValue(text);
}
});
在配置部分(reference: 'comboBox'
)中给组合框一个引用。然后在得到特定值的函数中调用comboBox.setValue(defaultValueGoesHere)
。您可能需要根据您所在的位置查找comboBox引用
我猜您必须解析您的XML响应。类似于locationStore的代码定义,在xml响应中指定记录。
为什么要进行第二个ajax调用?您可以不根据CODE值过滤locationStore吗?
相关文章:
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 如果值为空,如何设置输入的默认值?jQuery
- 骨干模型默认值-todos.js示例中不必要的代码
- jquery日期选择器年份范围默认值
- Html5输入属性的默认值,如最小值、最大值、大小等
- 根据两个下拉列表的默认值禁用按钮
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- Angularjs-设置不带ng选项的select的默认值
- jQuery Datepicker从日期开始设置默认值
- 如何设置浏览器打开的文件对话框的文件名(一些默认值)
- JQuery BlockUI鼠标加载光标没有't在Google Chrome中返回默认值
- 剑道 UI 组合框 - 设置默认值
- 将默认值添加到组合框
- 使用JavaScript、XSLT和XML在HTML上设置组合框的默认值
- easyUI数据网格内部编辑组合框无法选择默认值
- jquery ui具有默认值和组合最大值的多个滑块
- ExtJs 3组合框设置默认值
- 如何检查剑道UI组合框是否脏(即值已从默认值更改)
- 使用AJAX设置extjs 4.2组合框的默认值