我正在使用WEB IDE中的Master-Master-Detail模板(包括路由等)开发类似SAP FIORI的应用程序。在“详细信息”视图中,有一些分段按钮,用户用它来评估产品质量。
如果选择(更改)任何按钮,我需要检查用户导航到其他详细信息(从master2列表中选择其他项目,或返回到master1视图)。如果是,则应显示弹出窗口以确认退出而不保存结果。
我尝试在“master2”视图中使用“onSelect”功能,但是:
我应该在哪个视图中使用哪个事件?
答案 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 是 处理它的最佳地点。