0

我正在使用 在我正在开发的网站上实现一些标记功能。

我正在使用“远程”从我制作的 OData 端点获取数据,并且我正在使用$filter=substringof('%QUERY', Description)url 中的令牌来查找包含用户在标记字段中写入的内容的项目。

在我的数据源中,我返回 3 个属性;Id, Description, ExternalId.
现在我正在搜索结果的唯一属性是,Description但我想搜索ExternalId以及这两个属性显示在建议下拉列表中。

我试过这样做:

/odata/EquipmentResult?$filter=substringof('%QUERY',Description) OR substringof('%QUERY',ExternalId)

我已经使用 Fiddler 检查了请求,它表明只有第一个%QUERY实际更改为搜索文本,而另一个%QUERY没有更改为搜索文本。

有没有办法可以%QUERY在我的网址中多次添加也包括在内ExternalId

4

1 回答 1

1

我也发现了这个问题,这是我的解决方法:

        remote: {
            url: "/odata/EquipmentResult?$filter=substringof('%QUERY',Description) OR substringof('%QUERY',ExternalId)",
            replace: function (url, query) {
                return url.replace(new RegExp('%QUERY', 'g'), query);
            }
        }
于 2015-01-29T18:05:29.643 回答