如果字段可见性为假,如何从弹出的选定索引功能中获取自定义字段值? (arcgis-js-api 4.12)
How can I get custom field value from popup selected index features if field visibility is false? (arcgis-js-api 4.12)
我从外部服务(JSON 数据)创建了一个要素图层。要素图层的所有字段都显示在弹出窗口中。有一个自定义字段,例如 'Test_id',每个特征(不是 ObjectId)都有一个唯一值。当我打开任何弹出窗口时,我会得到一个选定的索引弹出功能,然后从 feature/attributes 中获取 'Test_id' 字段值以执行某些操作。如果我将字段可见性设置为 false,那么在弹出功能中我不会得到该字段,但我希望该字段执行一些逻辑,同时我希望该字段不显示在弹出窗口中。
问题:如果我将字段可见性设置为 false,那么在弹出功能中我不会获得该字段。
问题:如果字段可见性为 false,如何从弹出的选定索引要素中获取自定义字段值?如果 visibility 为真,那么如何在弹出窗口
中显示该字段的 none
我假设您在发布服务时参考了字段可见性。如果您不使其在服务中可见,则无法检索它,因此这不是解决方案。
解决办法就是从弹出的fieldinfos中排除,就这样。
ArcGIS API - PopupTemplate fieldInfos
更新:
该功能将携带到弹出窗口的字段由 outFields
属性 设置。如果弹出窗口的内容是承诺的功能,则此字段是必需的。
您可以像这样指示携带所有字段outFields=['*']
,然后尝试更具体。
我从外部服务(JSON 数据)创建了一个要素图层。要素图层的所有字段都显示在弹出窗口中。有一个自定义字段,例如 'Test_id',每个特征(不是 ObjectId)都有一个唯一值。当我打开任何弹出窗口时,我会得到一个选定的索引弹出功能,然后从 feature/attributes 中获取 'Test_id' 字段值以执行某些操作。如果我将字段可见性设置为 false,那么在弹出功能中我不会得到该字段,但我希望该字段执行一些逻辑,同时我希望该字段不显示在弹出窗口中。
问题:如果我将字段可见性设置为 false,那么在弹出功能中我不会获得该字段。
问题:如果字段可见性为 false,如何从弹出的选定索引要素中获取自定义字段值?如果 visibility 为真,那么如何在弹出窗口
中显示该字段的 none我假设您在发布服务时参考了字段可见性。如果您不使其在服务中可见,则无法检索它,因此这不是解决方案。
解决办法就是从弹出的fieldinfos中排除,就这样。
ArcGIS API - PopupTemplate fieldInfos
更新:
该功能将携带到弹出窗口的字段由 outFields
属性 设置。如果弹出窗口的内容是承诺的功能,则此字段是必需的。
您可以像这样指示携带所有字段outFields=['*']
,然后尝试更具体。