Ext.define('saas.view.sys.baseconfig.FormPanel', { extend: 'Ext.form.Panel', xtype: 'sys-baseconfig-formpanel', controller: 'sys-baseconfig-formpanel', viewModel: 'sys-baseconfig-formpanel', //工具类 FormUtil: Ext.create('saas.util.FormUtil'), BaseUtil: Ext.create('saas.util.BaseUtil'), //字段属性 _idField: 'id', _readUrl:'/api/commons/configs/list', _saveUrl:'/api/commons/configs/update', //基础属性 frame:true, initId: 0, layout: 'vbox', autoScroll: true, border: 1, bodyPadding: 5, fieldDefaults: { margin: '0 5 5 30', labelAlign: 'right', labelWidth: 90, width:300, blankText: '该字段不能为空' }, bbar:{ frame:true, items:['->',{ text:'保存', formBind:true, name:'save' },'->'] }, items: [{ bind:'{cucaltor}', displayField : "display", editable:false, hideTrigger : false, maxLength : 100.0, width:500, minValue : null, queryMode : "local", valueField : "value", xtype : "combo", value:'WACC', store:{ fields: ['display', 'value'], data : [ {"display":"加权平均法", "value":'WACC'}, {"display":"先进先出法", "value":'FIFO'} ] }, name : "cucaltor", beforeLabelTextTpl : "*", fieldLabel : "库存计算方式", allowBlank : false, },{ bind:'{printUrl}', xtype : "textfield", name : "printUrl", fieldLabel : "打印地址Url", allowBlank : false, width:500 }], initComponent: function () { var me = this, viewModel = me.getViewModel(); var url = me._readUrl; saas.util.BaseUtil.request({url }) .then(function(res) { if(res.success) { var list = res.data.list; if(list.length>0){ var d = {}; Ext.each(list, function(item, index){ d[item.code] = item.data; }); viewModel.setData(d); } } }) .catch(function(response) { console.error(response); }); me.callParent(arguments); }, refresh:function(){ this.ownerCt.setTitle('参数设置') } });