这是我的SubView

我正在重新工作我的UI。起初,我的后扣子是我标题栏上的一个真正的按钮。这个按钮的逻辑工作得很完美,是MVCed。现在,我已经链接了我的标签,以发送适当的信号给控制器。控制器确实正确地接收和导航抛出的树结构。
问题是“项目”选项卡中的Dataview.dataview在单击“后退”按钮后没有正确显示。
这是我的密码
onSubviewActiveItemChange: function(container, value, oldValue, eOpts) {
var me = container;
switch(value.getItemId())
{
case 'back_Innertab':
me.fireEvent('goback');
break;
case 'exit_Innertab':
me.fireEvent('exit');
break;
case 'project_Innertab':
me.fireEvent('reloadchildren')
break;
case 'chart_Innertab' :
me.fireEvent('categorydisplay',me.getComponent('chart_Innertab').getComponent('pie'));
break;
}}
使用该代码时,当单击Back选项卡时,控制器将完成预定的工作,而我的选项卡将我发送到Back选项卡中。如果我要转到Project选项卡,它将显示正确的元素。不错,但我不想要第二次点击回到项目标签。所以这是我的密码
onSubviewActiveItemChange: function(container, value, oldValue, eOpts) {
var me = container;
switch(value.getItemId())
{
case 'back_Innertab':
me.fireEvent('goback');
me.setActiveItem(oldValue);
break;
case 'exit_Innertab':
me.fireEvent('exit');
break;
case 'project_Innertab':
me.fireEvent('reloadchildren')
break;
case 'chart_Innertab' :
me.fireEvent('categorydisplay',me.getComponent('chart_Innertab').getComponent('pie'));
break;
}
}通常情况下,它会在点击之前将我送回active选项卡,但它不会。它把我送回背上的标签,但是随着项目标签的覆盖.
这是督察..。(检查屏幕截图中的灰色区域,后面是Tab Tap)

我如何纠正这个问题,才能真正在Project中正确地显示它呢?我真的很需要它,似乎找不到这样做的方法。
发布于 2013-08-16 18:14:08
OnActiveItemChange
如果您要更改此事件中的选项卡,则结果几乎是未定义的,因此它的后端实现无法正确支持此类任务。
https://stackoverflow.com/questions/18193917
复制相似问题