0

这是我的子视图 在此处输入图像描述

我正在修改我的 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

4

1 回答 1

0

OnActiveItemChange

如果您要通过选项卡更改来更改此事件中的选项卡,结果几乎是未定义的,它的后端实现无法正确支持此类任务。

于 2013-08-16T18:14:08.487 回答