Ext combo 数据预先处理
程序员文章站
2022-07-13 22:38:39
...
//先定义一个 Ajax同步请求
TxExt = Ext.emptyFn;
// Ajax同步请求
TxExt.AjaxGetPage = function (url, params) {
var obj;
if (window.ActiveXObject) {
obj = new ActiveXObject('Microsoft.XMLHTTP');
} else if (window.XMLHttpRequest) {
obj = new XMLHttpRequest();
}
if (params == undefined) {
params = ''
}
else {
params = '?' + Ext.urlEncode(params) }
obj.open('GET', url + params, false);
obj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
obj.send(null);
return obj.responseText;
};
获得json数据,然后格式化之后做数据处理
var data = TxExt.AjaxGetPage("/Agent/Page/index.php");
var data = Ext.decode(data);
//此处可以对data数据进行处理
数据处理之后赋给store
var store = Ext.create('Ext.data.Store', {
fields: ['classId', 'className'],
autoLoad: true,
data: data
});
//此处省略一些代码直接看下拉框代码
items: [{
xtype: 'combo',
fieldLabel: '分权重',
name: 'classType',
displayField: 'className',
valueField: 'classId',
emptyText: '请选择',
store: store,
}]
上一篇: Flutter控件的显示与隐藏
下一篇: etcd集群部署
推荐阅读