【问题标题】:Show & Hide events for a Sencha Touch navigation view显示和隐藏 Sencha Touch 导航视图的事件
【发布时间】:2013-05-11 15:13:27
【问题描述】:

当视图被推送和弹出到视图堆栈时,我希望能够在导航视图栏中隐藏和显示某些按钮。很遗憾,我无法从视图配置本身来控制它(但我会把那个呻吟留到下一次)。

我想知道在导航视图上推送/弹出视图时应该使用哪些事件。医生有时会撒谎,我多次被告知不要太相信它,所以我不是!加油 Sencha,微软不会逃脱惩罚的! 那么有什么想法吗?当我尝试打印视图的所有事件时,我的行为非常不可靠:

我发现了什么: 当我推送一个视图时,我得到:

initialize
hide
show

当我弹出一个视图时,我得到:

hide
show

发生了什么事?!?

显示正在发生的事件的代码:

 control: {           
            myViewRef: {                
                initialize: function() { console.log("initialize") },
                activated: function() { console.log("activated") },
                deactivated: function() { console.log("deactivated") },
                painted: function() { console.log("painted") },
                show: function() { console.log("show") },
                hide: function() { console.log("hide") }
            },
  }

实际推送/弹出视图的代码:

 onInBoxListViewItemTap: function(scope, index, item, record) {
        console.log("onInBoxListViewItemTap");

        var detailsView = this.getEnquiryDetailsViewRef();

        // push view
        var navview = this.getMyInboxViewRef();
        navview.push(detailsView);
    }

这些东西真的可以正常工作吗,即当视图被推送和弹出时,是否有具体的事件可以保证触发?

【问题讨论】:

  • 如何推送/弹出视图?您可以在创建和显示视图的位置发布代码吗?
  • 你能把示例应用程序放到 jsfiddle 或类似的东西上吗?只是没有足够的信息来帮助你。
  • 我尝试将代码添加到 sencha fiddle,但现在 sencha fiddle 在我尝试加载示例时卡住/损坏了?!?我现在无法回到我的代码!也许如果有人可以提供一个简单的按钮示例,当不同的视图被推送/弹出时,按钮被取消隐藏并显示在导航栏中,这将对我有很大帮助。这是我的目标。
  • 这是我用来证明我尝试过的小提琴;)但我无法访问它:(senchafiddle.com/#fevpr。任何想法。
  • 是的......你的小提琴不起作用。我将尝试在我的代码中找到一些示例,但与此同时-您到底想实现什么?如果您想在导航控制器中拥有标准的“后退”按钮功能 - 我相信它是内置的,您无需执行任何操作

标签: sencha-touch sencha-touch-2


【解决方案1】:

首先 - 您的代码中有错字。您需要引用activate 和deactivate 而不是activate_d 和deactivate_d。

其次,我会尝试订阅导航视图的push 和pop 事件,看看它是否能满足您的需求。

【讨论】:

  • 不确定 activate_d 和 deactivate_d 但最终推送/弹出事件很有用。我根据推送/弹出的视图隐藏和显示。
【解决方案2】:

我有同样的问题。我使用画处理程序来解决它。 您无法在控制器中处理“绘制”事件 the painted event description

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 2019-03-12
    相关资源
    最近更新 更多