定义数据模型存储store中的数据 Ext.define('tudevinfomodel', { extend: 'Ext.data.Model', idProperty: 'udevid', fields: [ {name: 'udevid', type: 'string'}, {name: 'udevname', type: 'string'} ] });
加载store请求后台数据 var storeTUDevInfo = Ext.create('Ext.data.Store', { autoLoad: true, model: 'tudevinfomodel', folderSort: false, proxy: { type: 'ajax', url: 'TUDev/loadTUDevInfoList', reader: { type: 'json', rootProperty: 'data', totalProperty: 'total' } }, listeners: { beforeload: function (store, options) { var params = { }; Ext.apply(store.proxy.extraParams, params); } } });
新建下拉框对象来使用 var TUDevInfoComboBox= new Ext.form.ComboBox({ name: 'attrrw', fieldLabel: '属性读写', store: storeTUDevInfo , displayField: '直接读取本地数据', valueField: 'udevname
triggerAction: 'all', emptyText: '请选择...', editable: false, mode: 'local'});udevid',
var txtParaRW = new Ext.form.ComboBox({ name: 'pararw', fieldLabel: '参数读写', maxLength: 20, store: new Ext.data.ArrayStore({ fields: ['id', 'name'], data: [[0, '可读可写'], [2, '只读'], [3, '只写']] }), blankText: '请选择', editable: false, displayField: 'name', valueField: 'id' });