Ext.define('school.view.basic.ListCardController', { extend: 'Ext.app.ViewController', alias: 'controller.listcard', onBeforeRender: function() { var me = this, view = me.view, viewModel = me.getViewModel(), grade = viewModel.get('grade'); view.showNode(grade.getRootNode()); }, cardItemClick: function(view, record, navItem, index, e, eOpts) { var me = this; var view = me.getView(); var classInfo = view.up('basic-classinfo'); var classInfoController = classInfo.getController(); var refs = classInfo.getReferences(); var treeList = refs.treelist; var rootNode = treeList.getRootNode(); var node; if(!!record.get('addBtn')) { classInfoController.showTreeAddWin(record.data); }else { node = rootNode.findChild('id', record.get('id'), true); view.showNode(node); } }, });