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