ArcGIS JS API 搜索源 searchFields - 多个字段不工作
ArcGIS JS API Search source searchFields - multiple fields not working
我的应用程序无法在两个(或更多)字段中进行搜索。同样的问题存在于 ESRI 的示例应用程序中。
ESRI 应用示例:http://developers.arcgis.com/javascript/sandbox/sandbox.html?sample=search_customized
在第 130 行,这是 OK:searchFields: ["Country"],
这也是OK,也是:searchFields: ["Rating"],
但是,这是错误的:searchFields: ["Country", "Rating"],
文档说,searchFields
是要搜索的字段数组(请参阅 https://developers.arcgis.com/javascript/jsapi/search-amd.html#sources)
为什么不工作,出了什么问题?
我验证了 link 它是由于字段数据类型而发生的;如果您打开示例层 REST URL,您将看到“County”具有字符串数据类型,但“Rating”具有整数数据类型。
图层截图:
不是不支持组合;它支持这样的组合,只是您在文本框中传递值时需要小心,该值应该是整数。因为对于字符串,它使用“like”,对于整数,它使用“=”运算符。
希望这对您有所帮助:)
我的应用程序无法在两个(或更多)字段中进行搜索。同样的问题存在于 ESRI 的示例应用程序中。
ESRI 应用示例:http://developers.arcgis.com/javascript/sandbox/sandbox.html?sample=search_customized
在第 130 行,这是 OK:searchFields: ["Country"],
这也是OK,也是:searchFields: ["Rating"],
但是,这是错误的:searchFields: ["Country", "Rating"],
文档说,searchFields
是要搜索的字段数组(请参阅 https://developers.arcgis.com/javascript/jsapi/search-amd.html#sources)
为什么不工作,出了什么问题?
我验证了 link 它是由于字段数据类型而发生的;如果您打开示例层 REST URL,您将看到“County”具有字符串数据类型,但“Rating”具有整数数据类型。
图层截图:
不是不支持组合;它支持这样的组合,只是您在文本框中传递值时需要小心,该值应该是整数。因为对于字符串,它使用“like”,对于整数,它使用“=”运算符。
希望这对您有所帮助:)