将(右)按钮添加到Sencha导航视图 [英] Add (right) Button to Sencha Navigation View

查看:10
本文介绍了将(右)按钮添加到Sencha导航视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望根据显示的视图向活动导航视图动态添加一个(右对齐)按钮。有什么合适的方法来做这件事吗?我在网上找到了许多一半好的例子,但没有让它们奏效。以下是我尝试的内容:

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 ?");
}
});

当我运行上面的代码时,我收到奇怪的错误,其中之一是(见附件):

推荐答案

您可以在Sencha Touch 2 Navigation View example

上尝试此代码(在Chrome开发人员工具的控制台中)
Ext.ComponentQuery.query('navigationview')[0].getNavigationBar().add({
    xtype:'button',
    text:'Right',
    align:'right'
});

基本上是获取navigationview,然后是该视图的导航栏,最后是添加按钮。

这是将按钮添加到导航栏的正确方法。

希望这能有所帮助

这篇关于将(右)按钮添加到Sencha导航视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆