如何解决如何在选择数据时从网格中的行访问数据,以便进一步在 Adobe Flex (ActionScript) 的下面的文本字段中使用它?
我创建了一个从 XML 文件中获取数据的网格。我需要获取整个行值并相应地在下面的文本字段中显示它们。我能够实现所选行的行索引,但无法获取整个行数据。 我尝试使用事件目标和网格选择索引
附上代码供参考。
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
width="1186" height="646" backgroundColor="#FFFFFF"
applicationComplete="srv.send()"
>
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.core.mx_internal;
import mx.events.FlexEvent;
[Bindable]
public function initFunc():void
{
thisButton.addEventListener("click",clickFunction);
}
**public function dada(event:Event):void
{
Alert.show(myGrid.selectedindex.toString()+" "+event.target.text);
naam.text=event.target.text
}**
protected function button1_creationCompleteHandler(event:FlexEvent):void
{
// Todo Auto-generated method stub
}
]]>
</fx:Script>
<fx:Declarations>
<mx:HTTPService id="srv" url="file:///C:/Users/Chaitanya.galande/Desktop/first.xml">
</mx:HTTPService>
</fx:Declarations>
<mx:VBox x="111" y="0" width="981" height="636" backgroundColor="#9CD0E3"
contentBackgroundColor="#F5F5F5">
<mx:DataGrid id="myGrid" width="856" click="dada(event)" color="#1B7DA6"
dataProvider="{srv.lastResult.Contacts.Contact}" fontSize="16">
</mx:DataGrid>
<mx:TextInput id="naam" text="dabcd"/>
<mx:TextInput text="ada" id="age"/>
<mx:TextInput text="ada" id="hobby"/>
<mx:TextInput text="adasdadas" id="phone"/>
<s:Button id="thisButton" height="39" label="Refresh" color="#9F41B6"
creationComplete="button1_creationCompleteHandler(event)" fontFamily="Courier New"
fontSize="20" fontStyle="normal" textdecoration="none" click="clickFunction(event)"/>
<mx:Image source="a.png" />
</mx:VBox>
</s:WindowedApplication>
解决方法
使用 selectedItem 而不是 selectedIndex 我在 as3 中使用的动画
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。