Javascript SAPUI5如何连接两个智能表的过滤器
我有两个智能表,都有一个个性化按钮,用户可以在其中添加一个过滤器。 现在我需要连接表,应用于一个表的过滤器也应用于另一个表 我已经取得的成果:如果用户对一个表应用过滤器,我可以使用Javascript SAPUI5如何连接两个智能表的过滤器,javascript,sapui5,sap-fiori,Javascript,Sapui5,Sap Fiori,我有两个智能表,都有一个个性化按钮,用户可以在其中添加一个过滤器。 现在我需要连接表,应用于一个表的过滤器也应用于另一个表 我已经取得的成果:如果用户对一个表应用过滤器,我可以使用evt.getParameter(“bindingParams”).filters的帮助下使用beforeRebindTable事件查看它。之后,我可以将应用于该表的变量复制到另一个表 var oVariantWithFilters = this.getView().byId("SmartTableOne&q
evt.getParameter(“bindingParams”).filters的帮助下使用beforeRebindTable事件查看它。之后,我可以将应用于该表的变量复制到另一个表
var oVariantWithFilters = this.getView().byId("SmartTableOne")._oCurrentVariant
this.getView().byId("SmartTableTwo")._oCurrentVariant = oVariantWithFilters
因此,这两种方法都被正确过滤
但是:如果用户打开其他smart tables personalization(在本例中为SmartTableTwo之一),他将看不到应用的筛选器,也无法在此位置删除它
因此,问题是如何在另一个表的personalization对话框中添加过滤器信息。(复制完整的\u oPersController
是不可能的,因为这不仅可以控制过滤器..还可以显示哪些列…)
我希望这是可以理解的
致以最良好的祝愿,
Christian R比预期的容易
var oVariantWithFilters = this.getView().byId("SmartTableOne").fetchVariant()
this.getView().byId("SmartTableTwo").applyVariant(oVariantWithFilters) = oVariantWithFilters
通过使用applyVariant函数不复制变量。。。还将创建个性化对话框。。这就解决了我的问题