求解答@___@ List里面的Text文本入值

javaVenice 2010-09-29 04:59:26

<mx:List id="msgPaneList" variableRowHeight="true" wordWrap="true" verticalScrollPolicy="auto" horizontalScrollPolicy="off" width="419" height="338">
<!-- Data Array -->
<mx:Model id="mystates">
<states>
<state label="Alabama" data="AL"/>
<state label="Alaska" data="AK"/>
<state label="Arizona" data="AZ"/>
<state label="Arkansas" data="AR"/>
<state label="California" data="CA"/>
<state label="Colorado" data="CO"/>
<state label="Connecticut" data="CT"/>
</states>
</mx:Model>
<mx:itemRenderer>
<mx:Component>
<mx:VBox verticalScrollPolicy="off" horizontalScrollPolicy="off">
<mx:HBox textAlign="center" verticalAlign="middle" verticalScrollPolicy="off" horizontalScrollPolicy="off">
<mx:TextArea id="msgPanel" textAlign="left" htmlText="{mystates.state}" editable="false"/>
<mx:Button label="推荐" color="#F60808"/>
</mx:HBox>
</mx:VBox>
</mx:Component>
</mx:itemRenderer>

</mx:List>



错误提示===找不到 mystates属性未定义= =!
...全文
32 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
leemiki 2010-09-29
Component相当于子容器
<mx:Component>
<mx:Script>
<![CDATA[
这里定义的变量,compoment中的组件才能直接使用
]]>
</mx:Script>
</mx:Component>

mystates是一个外部对象,相当于是父容器的引用
所以必须使用parentDocument.mystates调用
  • 打赏
  • 举报
回复
水中影子 2010-09-29
在渲染器中 获取数据都是用data.属性
  • 打赏
  • 举报
回复
whyheandher 2010-09-29
把 htmlText="{mystates.state}" 改成htmlText=“{outerDocument.mystates.state}”试下
  • 打赏
  • 举报
回复
javaVenice 2010-09-29
<mx:dataProvider>
<mx:ArrayList>
<mx:Object htmlText="Ann111"/>
</mx:ArrayList>
</mx:dataProvider>

去替换
<mx:Model/>

{data.htmlText}替换{mystates.state}

找到高手解答了哦。嘿嘿
  • 打赏
  • 举报
回复
相关推荐
发帖
Flex
创建于2007-12-13

4328

社区成员

多媒体/设计 Flex
申请成为版主
帖子事件
创建了帖子
2010-09-29 04:59
社区公告
暂无公告