Ext.define('saas.view.core.base.BasePanelController', { extend: 'Ext.app.ViewController', alias: 'controller.core-base-basepanel', add: function(){ var form = this.getView(); var id = form.xtype + '_add'; saas.util.BaseUtil.openTab(form.xtype,'新增' + form._title,id); }, onColSetting: function() { var me = this, panel = me.getView(), viewName = panel.viewName, columns = panel.defaultColumns, items = []; for(let i = 0; i < columns.length; i++) { let col = columns[i]; if(!col.initHidden) { items.push(Object.assign({}, col)); } } me.openSettingWindow(viewName, items, 'columns'); }, openSettingWindow: function(viewName, items, settype) { var panel = saas.util.BaseUtil.getCurrentTab(), box = panel.getBox(), refs = panel.getReferences() || {}, win = refs.settingwin; title = '列设置'; if(!win) { win = panel.add({ title: title, xtype: 'settingwin', viewName: viewName, fieldItems: Ext.Array.clone(items), settype: settype, }); } win.show(); } });