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函数不复制变量。。。还将创建个性化对话框。。这就解决了我的问题