在细节更改之前显示弹出窗口

时间:2015-09-20 19:49:11

标签: routing sapui5 sap-fiori

我正在使用WEB IDE中的Master-Master-Detail模板(包括路由等)开发类似SAP FIORI的应用程序。在“详细信息”视图中,有一些分段按钮,用户用它来评估产品质量。

如果选择(更改)任何按钮,我需要检查用户导航到其他详细信息(从master2列表中选择其他项目,或返回到master1视图)。如果是,则应显示弹出窗口以确认退出而不保存结果。

我尝试在“master2”视图中使用“onSelect”功能,但是:

  1. 我现在不知道如何从当前细节中读取值(检查,如果有任何更改(选中)),
  2. 如何防止在master2列表中选择“new”元素。
  3. 我应该在哪个视图中使用哪个事件?

1 个答案:

答案 0 :(得分:0)

您需要以下内容:

1.捕获更改

在按钮上更改/活动时,您需要在应用级别设置标记(例如dataChanged),以便您知道用户跨视图编辑了某些内容。 对于button,您可以使用press事件进行捕获。 // tap is deprecated 并且对于列表使用selectionChange事件。

<强> 2。详细处理路由,也可以在master2视图中处理

详细&amp; master2页面使用onRouteMatched方法。在路由之前,您知道标志和路由名称。你可以想要的行动。 例如:

onRouteMatched : function(oEvent) {     
    var sName = oEvent.getParameter("name");
//Open popup for confirmation based on sName and dataChanged values.. Better make this as reusable so that you can reuse.
}
  

请注意,您已经提到过两种可能性。   用户导航到不同的主视图或导航中的新项目   主列表2。必须处理这两种情况。 onRouteMatched 是   处理它的最佳地点。

相关问题