单击后,我的ExtJS按钮的处理程序不会被调用。现在代码看起来像这样。ExtJS按钮处理程序不工作
Ext.define('EDS.view.selector.Container', {
extend: 'Ext.form.Panel',
alias : 'widget.selectorcontainer',
title: 'Selector_V2',
renderTo: 'input-div',
layout: 'fit',
height: '100%',
items: [
{
xtype: 'tabpanel',
defaults: {
bodyPadding: 10
},
}
],
buttons: [
{
text: 'Reset',
handler: function(){
console.log("Reset");
this.up('form').getForm().reset();
}
},
{
text: 'Add to constrain',
handler: this.addConstrain,
}
],
/*
* Logic for button "Add to constrain"
*
* Adds an entry into the constrain list describing a person, cost center or an application
*/
addConstrain: function(button, event){
console.log('Add_to_constrain clicked');
}
});
最初这'selectorcontainer'被放在我的app.js。但是我将其解压缩为独立视图。提取之前,它工作完美,但现在它不工作。
顺便说一句,我有两个按钮,第一个“重置”工作正常。所以我想知道是否有与范围确定相关的“this.addConstrain”有问题。
你应该清理你的尾随逗号,否则这将在一些浏览器中打破。 – Towler
好点。开发完成后我会这样做。有没有第三方工具? @Towler – SolessChong
我还没有遇到过,但我也没有看太硬。如果你找到一个,让我知道! – Towler