Ext.define('saas.view.purchase.list.ListController', { extend: 'saas.view.core.grid.GridPanelController', alias: 'controller.purchase-list-listcontroller', control: { 'grid': { itemClick: function(view,record) { console.log('grid1: click.....'); var id = record.get('id'); var mainTab = Ext.getCmp('main-tab-panel'); var title = '采购单明细', existingItem = mainTab.down('[id=' + id + ']'); lastView = mainTab.getActiveTab(); if (!existingItem) { var form = Ext.create('saas.view.purchase.panel.FormPanel', { id, title, viewModel: Ext.create('Ext.app.ViewModel') }); mainTab.setActiveTab(mainTab.add(form)); } } } } });