我想根据视图Im显示动态地向活动导航视图添加(右对齐)按钮.有没有正确的方法呢?我在网上发现了很多一半的好例子,但没有让他们工作.这是我尝试过的:
Ext.define('Sencha.view.user.Login', {
extend:'Ext.navigation.View',
//fullscreen: true,
xtype: 'loginview',
requires:[
'Ext.form.FieldSet',
'Ext.field.Email',
'Ext.field.Password'
],
config: {
title: 'Log in',
iconCls: 'use',
cls: 'kidsbackground',
scrollable: false,
navigationBar: {
items: [
]
},
items:[
{
xtype: 'loginform'
}
]
},
addRightButton:function(button){
var navigationBar = this.config.navigationBar;
console.log("navigationBar: "+navigationBar);
var rightButton = Ext.Button.create({
xtype: 'button',
ui: 'action',
iconCls: 'action',
iconMask: true,
align: 'right' });
console.log("rightButton: "+rightButton);
//navigationBar.addItem(rightButton);
var oNavigationbar = {
docked: 'top',
backButton : {
margin: 7,
docked: "left",
ui : 'back'
},
items: [
Ext.create("Ext.Button", {
text: "Button1"
}),
Ext.create("Ext.Button", {
text: "Button2",
align: "right"
})
]
};
this.setNavigationBar(oNavigationbar);
/*this.setNavigationBar({
items: [
{
id: 'rightButton',
xtype: 'button',
text: 'yes!'
//placeHolder: 'Search...',
//align: 'right'
}
]
});*/
console.log("wow, no crash, really ?");
}
});
Run Code Online (Sandbox Code Playgroud)
当我运行上面的代码时,我得到了奇怪的错误,其中一个就是这个(参见附件):

Tit*_*eul 11
您可以在Sencha Touch 2导航视图示例中尝试此代码(在Chrome开发者工具控制台中):
Ext.ComponentQuery.query('navigationview')[0].getNavigationBar().add({
xtype:'button',
text:'Right',
align:'right'
});
Run Code Online (Sandbox Code Playgroud)
它基本上得到了navigationview这个视图的导航栏,最后添加了按钮.
这是向导航栏添加按钮的正确方法.
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
6132 次 |
| 最近记录: |