【发布时间】: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