sapui5 - 在 SAPUI5 SmartTable on event beforeRebindTable 添加一些过滤器
问题描述
我的要求是在我的控制器的 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;
}
}
推荐阅读
- go - 无法通过跳过证书从 https 获取 xml
- android - 使用耳机麦克风而不是设备麦克风
- sql - 如何在 PostgreSQL 中计算年份
- android - BLE 设备在完美运行数周后停止与 Android 连接
- python-3.x - 如果在 Python 脚本中使用 sed 命令从文件中删除超过 150 个字符的行
- angular - Ionic 3 无法获取未定义或空引用的属性“有效”
- joomla - Joomla 错误:无法打开流:权限被拒绝
- batch-file - 将带有 GOTO 的批处理脚本转换为单行
- c# - Ninject 视图模型上的绑定属性以进行过滤
- c# - Selenium chromewebdriver,无头 + 使用配置文件。给出 UI 错误