【问题标题】:Sencha Touch Customize Navigation Bar in navigation viewSencha Touch 在导航视图中自定义导航栏
【发布时间】:2012-04-03 14:04:08
【问题描述】:

我正在做一个简单的应用程序,它有一个包含列表的导航视图,当你按下列表时,我想显示一些 HTML 或其他内容,但是一个“新”窗口,所以我可以利用上的后退按钮导航栏。

我现在的问题是我需要导航栏上的搜索字段,对于初始显示,问题是我不明白如何修改导航栏所以它得到一个搜索栏。这是我的代码:

Ext.define('AppName.view.MainNav', {
extend: 'Ext.navigation.View',

xtype: 'mainnav',

requires: [
    'Ext.field.Search', 'Ext.TitleBar'
],

config: {
    fullscreen: true,
    items: [
        {
        navigationBar: {
            xtype: 'titlebar',
            items: [
                { xtype: 'spacer' },
                {
                    xtype: 'searchfield',
                    placeHolder: 'Search...',

                    }
                },
                { xtype: 'spacer' }
            ]
        },

        xtype: 'list',
        fullscreen: true,

        store: {
            fields: ['name', 'number'],
            sorters: 'name',
            data: [
                {name: 'bla', number: 0},
                {name: 'blo', number: 1},
                {name: 'bliblo', number: 2},
                {name: 'Bliblablo', number: 3},
                {name: 'bliboasdas', number: 4},
            ]
        },

        itemTpl: '{name}'
        }
    ]
}

});

现在导航栏上没有搜索字段,它只是空的。我该如何解决?提前致谢!

【问题讨论】:

    标签: javascript html sencha-touch navigationbar


    【解决方案1】:

    navigationBar 配置必须在 config 标签内,此代码适用于我:

    Ext.define('AppName.view.MainNav', {
    extend: 'Ext.navigation.View',
    
    xtype: 'mainnav',
    
    requires: ['Ext.field.Search', 'Ext.TitleBar'],
    
    config: {
        fullscreen: true,
    
        navigationBar: {
            items: [
                {
                    xtype: 'searchfield',
                    placeHolder: 'Search...',
                    align: 'right'
                }
            ]
        },
        items: [
            {
                xtype: 'panel',
                html: 'test'
            },
            {
                xtype: 'list',
                fullscreen: true,
    
                store: {
                    fields: ['name', 'number'],
                    sorters: 'name',
                    data: [
                        {name: 'bla', number: 0},
                        {name: 'blo', number: 1},
                        {name: 'bliblo', number: 2},
                        {name: 'Bliblablo', number: 3},
                        {name: 'bliboasdas', number: 4},
                    ]
                },
    
                itemTpl: '{name}'
            }
        ]
    }
    });
    

    【讨论】:

    • 上面的代码对我有用。我仍然得到一个空的导航栏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多