ExtJS,如何从子类重写父类按钮名称和处理程序
ExtJS, how to override parent class button names and handlers from child class
我有如下所述的父类和子类
Ext.ns("MyUi");
MyUi.ParentPanel = Ext.extend(Ext.form.FormPanel, {
initComponent: function() {
MyUiPanel.superclass.initComponent.call(this);
},
id: 'card-id',
layout: 'card',
activeItem: 0,
buttonAlign: 'center',
buttons:[{
text: "Next",
id: "card-next",
handler: function(){
Ext.getCmp('card-id').navigationHandler(1);
}
},{
text: "Previous",
id: "card-prev",
handler: function(){
Ext.getCmp('card-id').navigationHandler(-1);
},
disabled: true
},{
text: "Finish",
id: "finishButton",
}],
navigationHandler: function(increment){
//code to switch cards/items
}});
var panel1 = ...
var panel2 = ...
childPanel = Ext.extend(MyUi.ParentPanel, {
initComponent: function() {
var items = [panel1, panel2];
Ext.apply( this, {
items: items
});
Cx.Ui.ProvisionRPoolWizardPanel.superclass.initComponent.apply(this);
}
});
我希望我的子面板覆盖父面板按钮名称和处理程序。
例如,我想在子面板中有一个名为"完成"的名称,而不是"完成",我想有自己的处理程序。
子面板应该能够覆盖父面板"Next"处理程序代码。例如,当我在panel1上,如果我点击"下一步",我想做一些验证,然后我想调用父面板的"Next"处理程序函数
为什么不在initComponent
中创建特定于子节点的按钮,例如:
childPanel = Ext.extend(MyUi.ParentPanel, {
initComponent: function() {
var items = [panel1, panel2];
Ext.apply( this, {
items: items
});
this.buttons = [{
text: "Next",
id: "card-next",
handler: function(){
//your new handler here
}
},{
text: "Previous",
id: "card-prev",
handler: function(){
Ext.getCmp('card-id').navigationHandler(-1);
},
disabled: true
},{
text: "Complete",
id: "finishButton",
}];
Cx.Ui.ProvisionRPoolWizardPanel.superclass.initComponent.apply(this);
});
相关文章:
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 更改Meteor应用程序文本的多个按钮
- 谷歌应用程序脚本示例-如何更改单选按钮的列表框相关值
- 数据切换=“;按钮”;在JavaScript中无法识别引导程序单选按钮
- 等待,直到使用Java在selenium网络驱动程序中手动单击登录按钮
- 无法在Chrome(打包)应用程序上检测到ESC按钮(全屏显示时)
- 如何禁用引导程序时间选择器中的按钮
- 如何使用Twitter引导程序点击按钮导航到另一个页面
- 替代输入:基于按钮点击事件的文本更改处理程序
- Sencha禁用按钮和Selenium Web驱动程序
- 在Node Webkit应用程序中从DOM单击按钮时运行批处理文件
- 禁用引导程序3中的单选按钮
- 流星应用程序中的按钮位置错误
- 如何在telerik剑道移动应用程序中按下刷新数据源的按钮
- 显示禁用单选按钮引导程序3的工具提示
- php,如果我点击按钮程序重新加载页面,并且从不继续执行代码
- 后退按钮未出现在地铁风格应用程序中
- 如何在咖啡脚本中识别提交按钮,Rails 3应用程序
- Chrome扩展程序:浏览器操作单击按钮工作一次
- Chrome 扩展程序.在弹出菜单中分配具有功能的按钮