視圖停靠按鈕我有ExtJS的4 建立了一個MVC應用程序我想從控制器 在這裏,在一個網格面板禁用停靠按鈕是我的網格面板視圖:禁用於來自控制器
Ext.define('SDI.view.MissionsGridPanel', {
extend: 'Ext.grid.Panel',
alias: 'widget.missionsGridPanel',
width: 688,
title: 'Missions',
store: 'MissionsStore',
tbar:[
{
text:'Delete mission',,
icon: '/images/delete.png',
itemId: 'removeMissionButton',
disabled: true,
action :'delete'
}
]...
這裏是我的控制器:
Ext.define('SDI.controller.MissionsController', {
extend: 'Ext.app.Controller',
views: ['SDI.view.MissionsGridPanel'],
refs: [
{
selector:'missionsGridPanel',
ref:'missionsGridPanel'
},
{
selector:'missionsGridPanel button[action=delete]',
ref:'missionsGridPanelToolbarDelButton'
}
],
init: function() {
this.control({
'missionsGridPanel': {
selectionchange: this.onMissionSelect
}
})
},
onMissionSelect: function(pTarget,pRecord,pOptions){
console.log("Mission is selected")
this.getMissionsGridPanelToolbarDelButton().setDisabled(false);
}
});
我不明白爲什麼這是行不通的。 「Mission is selected」被記錄,但該按鈕保持禁用狀態。
此命令返回2個對象的集合:[{對象= initialConfig {...}, xtype =「button」,text =「刪除任務」,更多...},Object {initialConfig = {...},xtype =「button」,text =「刪除任務」,更多...}] – Metafr 2012-01-18 08:51:01
OK夥計對不起。我已經讓我的application.js文件中的「autoCreateViewport:true」。所以每個對象都創建了兩次。感謝您的幫助 – Metafr 2012-01-18 09:51:04