1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- 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();
- }
- });
|