我的应用程序无法搜索两个(或更多)文件。 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/