点击此处---> 群内免费提供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。 读取url哈希参数以识别该项目,然后在列表中再次设置选定的项目。
或
2。 将项目保留在控制器全局变量的母版页中,并在取消的情况下将该项目传递给设置所选项目。
-Mahesh
一周热门 更多>