Ext.define('make.view.make.bomComposite.IntegratePanelController', { extend: 'Ext.app.ViewController', alias: 'controller.make-bomcomposite-integratepanel', onMenuChange: function (view, record, item, index) { var itemId = view.up('panel').xtype + '-' + (index + 1); this.changeCls(view, index); this.changeCard(itemId); }, changeCls: function (view, index) { Ext.Array.each(view.getEl().query('li', false), function (c, i) { if (Ext.isEmpty(index)) { if (c.hasCls('x-item-selected')) { c.removeCls('x-item-selected'); } } else { //存在初始样式处理 if (index != i) { c.removeCls("x-item-selected"); } else if (index == i) { //首页二次点击进入后赋予样式 c.addCls('x-item-selected'); } } }); }, changeCard: function (itemId) { this.getView().getLayout().setActiveItem(itemId); }, doActivate: function (card) { card.getStore().reload() }, onExport: function () { var me = this, view = me.getView(), li = view.down('[xtype="dataview"]').getEl().dom.getElementsByClassName('x-item-selected')[0], gridName = li.textContent, grid = view.down('[text=' + gridName + ']'); grid.store.exportPageSize = 5000; grid.store.exportNumber = 1; grid.saveDocumentAs({ type: 'xlsx', title: gridName, fileName: gridName + '.xlsx' }); grid.store.exportPageSize = null; grid.store.exportNumber = null; } });