sap.m.List-selectionChange-数据保护/数据丢失

2020-08-16 01:36发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好。 我有一个主从应用程序,...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好。

我有一个主从应用程序,其中主视图具有列表,而详细视图具有可编辑的形式。 导航和所有功能正常,但我在数据保护/数据丢失机制上遇到了问题。

如果在主列表中选择项目1,请在详细信息视图中进行一些更改,然后在主列表中按项目2,将弹出一个浏览器; "此页面包含未保存的数据..."

如果单击"确定",一切都很好。 (这是在显示控制器中处理的,与这个问题无关。)

如果单击"取消",则将取消导航到所选列表项,并且不会更改详细视图。 然而; 现在,母版列表中的我单击的项目将突出显示,而不是仍在详细视图中的项目。

在我的主视图中:

 <列表项目=" {/RecordSet}" selectionChange =" handleSelectionChange" mode =" SingleSelectMaster">
     
 
 

在我的主控制器中:

 handleSelectionChange:函数(oEvent){
//设置应用程序的脏状态。 sap.ushell.Container.setDirtyFlag(this.getOwnerComponent()。getModel()。hasPendingChanges()); //导航到所选项目。 如果SetDirtyFlag(true),则不会发生这种情况。 this.getRouter()。navTo(" edit",{ ID:oEvent.getParameter(" listItem")。getBindingContext()。getProperty(" Field3") ); }

在导航取消时,是否有办法防止sap.m.List突出显示所选记录?

我想我对这个问题视而不见,所以我要问你们!

谢谢,
托马斯

1条回答
三十六小时_GS
2020-08-16 02:00

我不认为有一个现成的解决方案,您可能必须通过以下方式手动完成此操作

1。 读取url哈希参数以识别该项目,然后在列表中再次设置选定的项目。

2。 将项目保留在控制器全局变量的母版页中,并在取消的情况下将该项目传递给设置所选项目。

-Mahesh

一周热门 更多>