在SAPUI5 SmartTable中,在事件重新绑定之前添加一些筛选器

在SAPUI5 SmartTable中,在事件重新绑定之前添加一些筛选器,sapui5,Sapui5,我的要求是在我的控制器的smartTable上安装一些过滤器 在事件beforeRebindTable中,我使用以下代码来放置过滤器,使用此代码可以正常工作 onBeforeRebindTable: function (oEvent) { var oBindingParams = oEvent.getParameter("bindingParams"); statFilter = new sap.ui.model.Filter("Claim_TYPE&quo

我的要求是在我的控制器的smartTable上安装一些过滤器

在事件beforeRebindTable中,我使用以下代码来放置过滤器,使用此代码可以正常工作

onBeforeRebindTable: function (oEvent) {
  var oBindingParams = oEvent.getParameter("bindingParams");
  statFilter = new sap.ui.model.Filter("Claim_TYPE", "EQ", "1234");
  oBindingParams.filters.push(statFilter);
} 
但问题是,当用户再次点击过滤器上的表列时,我在上面代码中添加的过滤器在选择对话框中不可见。用户可能需要删除此过滤器,如果它在对话框中不可见,他们将无法删除它

我无法建立对话框未更新的链接,或者是否应将其添加到其他地方。 谢谢 索纳尔

    onBeforeRebindTable: function (oEvent) {
        var oSmartTable = oEvent.getSource();
        if (this._isOnInit == null) this._isOnInit = true;
        if (this._isOnInit) {
            oSmartTable.applyVariant(
                {
                    filter: {
                        filterItems: [{
                            columnKey: "YourSelectedColumn",
                            exclude: false,
                            operation: "EQ",
                            value1: "SomeEnteredValue",
                            value2: ""
                        }]
                    }
                }

            );
            this._isOnInit = false;
        }
    }