sapui5 - 有没有办法过滤 sap.m.Tree?
问题描述
我是 SAPUI5 组件的新手。
有没有办法将 $filter 应用于 sap.m.Tree?我觉得很奇怪。
我目前正在使用 $filter 选项来限制来自后端的数据(通过使用 WHERE 子句,来自 $filter 选项),所以我必须 $filter 来传递我的参数。
我的控制器:
this.oCharTable = this.getView().byId("CharTree")
var aFilterChar = new Filter("Matnr", FilterOperator.EQ , filter_base[2])
this.oCharTable.bindElement({
path: "/AUSP_ENTITY",
model: "AUSP_DATA",
filters: [aFilterChar],
parameters: {
NumberOfExpandedLevels : 2
}
});
它是 $batch 有效载荷:
GET AUSP_ENTITY?$filter=HierarchyLevel%20eq%20%270%27&$skip=0&$top=100 HTTP/1.1
sap-cancel-on-close: true
解决方案
这取决于您的数据源:
- 如果您有 odata v2,则无法过滤儿童。v2 根本不支持这一点
- 如果您有 odata v4,则树绑定不支持此功能。好消息,它在路线图上https://github.com/SAP/openui5/issues/2728
- 如果您预加载所有数据并将其放入 json 模型中。您可以使用 vanilla js 随意过滤
根据给定的答案。您可以忽略 v2 规范并在后端使用任何通过的过滤器进行过滤。
推荐阅读
- asterisk - 是否有未服务号码的 Sip 代码?
- c# - 表单未作为活动窗口打开
- android - Android 资源链接失败
- git - svn-remote.svn: remote ref 'xx' *:refs/remotes/svn/tags/*' (tags) 必须以 'refs/' 开头
- django - Django rest_framework,在特定方法中禁用身份验证和权限
- javascript - 为什么我的函数仅将 SRC 属性应用于第一个上传的图像?
- python - numpy中的矩阵特殊乘法
- android - 平面地图上的不兼容类型
- javascript - 如何将当前月份数据绑定到日历引导程序,因为只有前几个月是绑定的
- open-source - 添加 Provider(Azure、AWS 等)后 ManageIQ 需要多长时间来反映数据