如何从OData显示不同的列值列表?

时间:2016-05-19 19:32:26

标签: sapui5

我有一个带有属性列'类别'的OData模型。我排二十行。即3个不同的类别。现在我想显示所有不同类别的列表,以用作表的过滤器。我怎样才能做到这一点?

由于

1 个答案:

答案 0 :(得分:-1)

我今天早些时候开始回答这个问题,但后来没有完成它,因为它可能不是一个完整的答案,但这肯定是一个好的开始......

我猜两个选项:获取一个函数导入,只返回一组类别并将问题推送到服务器。

或使用相关列上的reduce在客户端进行处理。

here解释了执行此操作的最佳方式。

所以改编答案:

var categories = ["SAPUI5","OpenUI5","JavaScript","NodeJS","SAP HANA","JavaScript","SAPUI5"];

var uniq = categories.reduce(function (a,b) {
    if (a.indexOf(b) < 0 ) a.push(b);
    return a;
  }, []);

console.log(uniq); // ["SAPUI5", "OpenUI5", "JavaScript", "NodeJS", "SAP HANA"]