2

我想用 Breeze.js 搜索文本

var qu = new breeze.EntityQuery("Projects")
                    .where("Name", "startsWith", newValue);

此语句仅显示以我在搜索框中键入的文本开头的项目。

如果它位于项目名称的中间,如何也可以搜索文本?

4

1 回答 1

3

您可以使用如下:

var qu = new breeze.EntityQuery("Projects")
                .where("Name", FilterQueryOp.Contains, newValue);

FilterQueryOp 是一个“枚举”,包含 EntityQuery 的所有有效谓词过滤器运算符。

查询操作在http://www.breezejs.com/sites/all/apidocs/classes/FilterQueryOp.html中定义

Contains还有一个别名“substringof”。所以你可以做如下。

var qu = new breeze.EntityQuery("Projects")
                .where("Name", "substringof", newValue);
于 2013-04-09T09:17:01.517 回答