我的应用程序无法搜索两个(或更多)文件。 ESRI的示例应用程序中存在相同的问题。

ESRI应用样本:http://developers.arcgis.com/javascript/sandbox/sandbox.html?sample=search_customized

在第130行,这是可以的:searchFields: ["Country"],

也可以:searchFields: ["Rating"],

但是,这是错误的:searchFields: ["Country", "Rating"],

该文档说,searchFields是要搜索的字段数组(请参见https://developers.arcgis.com/javascript/jsapi/search-amd.html#sources

为什么不工作,怎么了?

最佳答案

我验证了由于字段数据类型而导致的链接;如果您打开示例层REST URL,您将看到“ County”具有字符串数据类型,而“ Rating”具有整数数据类型。

图层的屏幕截图:



它不像它不支持组合。它支持这种组合,只是您在传递应该为整数的文本框中的值时需要注意。因为对于字符串,它使用“ like”;对于整数,它使用“ =”运算符。

希望这能够帮到你 :)

关于javascript - ArcGIS JS API搜索源searchFields-多个字段不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29938229/

10-09 02:30