我的UI5应用程序中有一个智能表 . 当我访问WorklistView的一个对象时,我将在SmartTable的个性化对话框(P13N)中设置一个过滤器 . 当我导航回我的工作清单并尝试访问另一个条目时,我会看到上次访问中设置的过滤器还在那里!
每次访问目标视图时,如何重置SmartTable的P13N!
我需要在 onRouteMatched 事件处理程序中调用智能表的函数 . 但我不知道什么功能或方法可以为我做这个 .
onRouteMatched
感谢我在这个问题中为我的另一个问题提供的答案,我终于找到了这个问题的答案 . 我不得不在视图的 onBindingChange 函数中使用 applyVariant 函数 .
onBindingChange
applyVariant
resetPersonalisation: function() { var oSmartTable = this.getView().byId("mySmartTableId"); oSmartTable.applyVariant({}); }
然后,每次匹配特定路线时,将重置个性化模型 .
1 回答
感谢我在这个问题中为我的另一个问题提供的答案,我终于找到了这个问题的答案 . 我不得不在视图的
onBindingChange
函数中使用applyVariant
函数 .然后,每次匹配特定路线时,将重置个性化模型 .