首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >labelField询问

labelField询问
EN

Stack Overflow用户
提问于 2012-10-24 07:42:27
回答 1查看 99关注 0票数 0

大家好,我有xml数据库,如何调用电话并在标签中显示?我已经有了标签字段,但我想在字段旁边呼叫电话

怎么做到的?

这是我的代码

代码语言:javascript
复制
<s:List id="lst" x="73" y="197" width="295" height="214" change="lst_changeHandler(event)"
            dataProvider="{arr}" fontSize="30" fontWeight="bold" 
             textAlign="right">
        <s:labelField>RestaurantsKuwaiti</s:labelField>

http://www.mlfnt.com/lives6/13510357301.png

EN

回答 1

Stack Overflow用户

发布于 2012-10-24 15:47:11

首先,您的xml不像一个列表:

代码语言:javascript
复制
   <RestaurantsKuwaiti>
   ...
   <RestaurantsOther>
   ...
I think it should be like:
   <Restaurants>
     <name>Kuwaiti</name>
   </Restaurants>
   <Restaurants>
     <name>Syria</name>
   </Restaurants>
   ...

使用labelFunction可以解决您的问题:

代码语言:javascript
复制
  <fx:Script>
    <![CDATA[
      import mx.collections.XMLListCollection;

      private var xml:XML = 
        <dataroot>
          <alldata>
            <ID>1</ID>
            <Main>2</Main>
            <RestaurantsKuwaiti>
              <phone>55555555</phone>
            </RestaurantsKuwaiti>
          </alldata>
        </dataroot>;

      [Bindable]
      private var dataList:XMLListCollection = new XMLListCollection(xml.alldata);

      private function labelFunc(item:Object):String {
        return item.RestaurantsKuwaiti.phone;
      }
    ]]>
  </fx:Script>

  <s:List dataProvider="{dataList}" labelFunction="labelFunc"/>

如上所述,"dataList“只有一项:"alldata”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13040964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档