Ext combo 数据预先处理

来源:互联网 发布:mac第三软件下载 编辑:程序博客网 时间:2024/06/05 03:42

//先定义一个 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,    }]
原创粉丝点击