这是我的子视图
我正在修改我的 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;
}
}
使用该代码,当点击“后退”选项卡时,控制器会完成预期的工作,并且我的选项卡面板会将我发送到“后退”选项卡。如果我要转到项目选项卡,它将显示正确的元素。很好,但我不想需要第二次点击才能返回项目选项卡。所以这将是我的代码
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;
}
}
通常它会在点击之前将我送回活动选项卡,但它不会。它让我回到“后退”选项卡,但“项目”选项卡被覆盖...
这是检查员...(检查屏幕截图中的灰色区域,在 Back Tab Tap 之后)
我如何才能将其纠正为真正位于项目选项卡中并正确显示?我真的需要它,但似乎找不到这样做的方法:S