欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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,
    }]
相关标签: ext 数据