推送视图导航 Sencha Touch

Posted

技术标签:

【中文标题】推送视图导航 Sencha Touch【英文标题】:push view navigation Sencha Touch 【发布时间】:2015-01-30 18:14:24 【问题描述】:

我正在使用 Sencha Touch 框架,并且想设计一个导航栏来推送我的附加视图。但是,我想添加我的cardlayout(例如:xtype: 'mycard')或小部件(例如:xtype: 'my')。 如何推送已定义为Ext.define('MyProject.view.my', //some deination) 的现有视图。我尝试了以下代码,但在导航栏中按下按钮时无法调用我的 handler 函数。 我绝对无法查看pushany 视图,因为它在我的handler 函数中不起作用,并且无法调用view.push。 如何获取视图并将其作为导航项推送?

尝试推送某些视图的代码:

    //create the navigation view and add it into the Ext.Viewport
    var view = Ext.Viewport.add(
        xtype: 'navigationview',

        //we only give it one item by default, which will be the only item in the 'stack' when it loads
        items: [
            //items can have titles
            title: 'Navigation View',
            padding: 10,

            //inside this first item we are going to add a button
            items: [
                xtype: 'button',
                text: 'Push another view!',
                handler: function () 
                    //when someone taps this button, it will push another view into stack
                    view.push(
                        //this one also has a title
                        title: 'Second View',
                        padding: 10,

                        //once again, this view has one button
                        items: [
                            xtype: 'button',
                            text: 'Pop this view!',
                            handler: function () 
                                //and when you press this button, it will pop the current view (this) out of the stack
                                view.pop();
                            
                        ]
                    );
                
            ]
        ]
    );

我的代码:

    
                        xtype: 'button',
                        text: 'btn',
                        id: 'btn1',
                        scope: this,
                        handler: function(b, e) 
    //here I want to push my view named as xtype: 'my'
// my main viewport has the xtype: 'main' and  alias: 'widget.mypanel'
                        
                    

【问题讨论】:

“推送视图”是什么意思?你的问题对我来说没有意义。 【参考方案1】:

尝试动态创建视图,然后将其添加到视图的项目集合中。 IE。在您的事件处理程序中尝试添加

var view = Ext.create('MyProject.view.my', );
this.add([view]);

【讨论】:

以上是关于推送视图导航 Sencha Touch的主要内容,如果未能解决你的问题,请参考以下文章

Sencha Touch 2:如何在导航视图中显示列表?

导航视图上的 Sencha Touch 2 动态按钮

Sencha Touch 2:如何覆盖导航视图上的后退按钮

Sencha Touch 2 厨房水槽像导航

Sencha Touch 列表不显示(再次!)

Sencha Touch 2 在轮播下方添加导航栏