0

可能是一只新蜜蜂提出的一个非常愚蠢的问题。我正在寻找一种从页面导航回来的解决方案,而不是通过按下导航按钮,而是通过代码。所以在我的例子中,通过选择一个表格行,我打开了它的详细信息页面:

page.openPage(DetailsPage.class.getName());

此 DetailsPage 有一个删除按钮,可触发某些功能并要求在所有删除操作结束时关闭页面。

在此 DetailsPage 上使用 closeCurrentPage() 时出现此错误:java.lang.IllegalStateException: Can not close top level page。

关闭页面/导航回父级的正确方法是什么?

谢谢!文森特

4

2 回答 2

0

我对 Tabris 不是很有经验,但我会尽力提供帮助。

首先,检查 DetailsPage 是否应配置为顶级页面。

如果这确实是您的意图,那么您不能关闭此页面(因为它是顶级页面)。要打开上一页,您需要自行实现。例如:打开详情页

            PageData data = new PageData();
            data.set( "previousId", getUI().getPageOperator().getCurrentPageId() );
            data.set( "previousData", getUI().getPageOperator().getCurrentPageData() );
            page.openPage( DetailsPage.class.getName(), data );

从详细信息页面打开上一页

            openPage(getData().get( "previousId", String.class ),
                     getData().get( "previousData", PageData.class ) );

希望这可以帮助

于 2014-04-10T08:07:57.603 回答
0

正如 mferlan 指出的那样,顶级页面无法关闭。本文档可能有助于理解原因:http: //developer.eclipsesource.com/tabris/docs/1.3/working/tabris-ui/

于 2014-04-11T05:32:02.850 回答