2012-07-02 117 views
1

我有一個視圖叫做User.js,我有一個按鈕。按鈕點擊事件不從控制器發射 - 初學者

... 
buttons: [{ 
    text: 'Reset', 
    id:'button' 
} 
... 

現在我有我的控制器命名爲User.js,我需要當用戶點擊該按鈕顯示的console.log消息。應該從控制器打印控制檯消息。我的控制器代碼如下所示;

Ext.define('Tangle.controller.User', { 
    extend: 'Ext.app.Controller', 

    init: function() { 
     console.log('works '); 
     this.control({ 
      'button': { 
       click: this.refresbut 
      } 
     }); 
    }, 

    refreshbut: function() { 
     console.log('button clicked '); 
    } 
}); 

根據這個沒什麼值得注意的是控制檯消息不會被打印。有人可以看看這個嗎?

CODE

Ext.define('Tangle.view.user.User' ,{ 
    extend: 'Ext.form.Panel', 

    items: [{ 
     xtype: 'textfield', 
     fieldLabel: 'Name', 
     name: 'name' 
    }], 

    buttons: [{ 
     text: 'Submit', 
     id:'button', 
     name:'button' 
    }] 
}); 
+0

您的視圖呈現正常嗎?如果將視圖作爲控制器的配置包含在內,將會非常有用。此外,您使用代碼連接所有系統按鈕(因爲控制器是系統全局的),您是否知道這一點? – Izhaki

+0

我的看法呈現良好。我是EXJ JS 4的新手,你能告訴我一個例子嗎?所以我可以很好的理解 – Illep

+0

你有沒有看過[docs](http://docs.sencha.com/ext-js/4-1/#!/guide/application_architecture)? – Izhaki

回答

2

作爲評價討論。您忘記將控制器包含在您的應用中。