学习笔记之Arcgis server开发中identify查询结果显示问题

在网上找了很多例子,在Arcgis server的开发中,关于identify查询绑定字段,都写的比较模糊,虽然查出了结果,但是显示的字段却仅限那几个layerid、layername和value,很难满足需要,显示效果也不好,后来通过自己亲测,发现是数据源绑定的问题。

之前的案例绑定的数据源都是:“datalist.dataProvider=identifyTask.executeLastResult;”

将其结果属性打印出来,会发现

........

    accessibilityProperties = (mx.accessibility::UIComponentAccProps)#2
      description = ""
      forceSimple = false
      name = ""
      noAutoLabeling = false
      shortcut = ""
      silent = false
    accessibilityShortcut = ""
    activeEffects = (Array)#3
    alpha = 1
    attributes = (Object)#4
      FID = "14"
      name = "怒江傈僳族自治州"
      Shape = "Polygon"
      WRLD30_ID = "87"

    automationDelegate = (null)
    automationEnabled = true
    automationName = ""
    automationOwner = (com.esri.ags.layers::GraphicsLayer)#5
      accessibilityDescription = ""
      accessibilityEnabled = true

.........

    validationSubField = (null)
    verticalCenter = (null)
    visible = true
    width = 0
    x = 422
    y = 78.15
    z = 0
  layerId = 0
  layerName = "world30"
  value = "87"

..........

我们会发现,其实我们需要的字段在属性里,但是为什么却获取不到,后来我改变了绑定的数据源,将其改成:“datalist.dataProvider=lastIdentifyResultGraphic.attributes;”

然后就可以在表格中直接绑定其属性字段名称了。

<mx:DataGrid id="datalist" x="10" y="149" width="206" height="298">
<mx:columns>
<mx:DataGridColumn width="56" dataField="FID" headerText="序号"/>
<mx:DataGridColumn width="150" dataField="name" headerText="所选地名"/>
</mx:columns>
</mx:DataGrid>



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值