Ext.define( ‘MVC.controller.MainController‘ , {
extend: ‘Ext.app.Controller‘ ,
stores:[ ‘MenuStore‘ , ‘NewsStore‘ ],
models:[ ‘MenuModel‘ , ‘NewsModel‘ ],
views:[ ‘Viewport‘ ],
init: function () {
console.log( ‘测试controller文件是否找到!‘ );
this .control({
‘menulist‘ :{
itemdblclick: this .openTab
}
});
},
openTab: function (view, record, item, index, e){
console.log( ‘测试双击是否执行!‘ +record[ ‘data‘ ][ ‘text‘ ]);
var pnCenter = Ext.getCmp( ‘content_panel‘ );
var tabId = "tab-" + record.raw.id;
var tabTitle = record.raw.text;
var url = record.raw.url;
var newTab = Ext.getCmp(tabId);
Ext.log( "record.raw.url:" +url);
if (!newTab) {
newTab = pnCenter.add( new Ext.Panel({
id: tabId,
title: tabTitle,
autoScroll: true ,
iconCls: ‘tabIconCss‘ ,
layout: ‘fit‘ , //layout一定要是fit,不然显示grid会有问题。
border: false ,
closable: true ,
fitToFrame: true ,
items: [Ext.create( ‘MVC.view.‘ +url)]
}));
pnCenter.setActiveTab(newTab);
} else { //如果tab中存在,那么就直接将节点指向这个页面
pnCenter.setActiveTab(newTab);
}
}
});
|