2 回答
TA贡献1856条经验 获得超11个赞
DataGrid姓名列添加LinkButton(假设绑定数据为名称为value3):
为DataGrid添加单击事件,因为DataGrid的itemClick是对于整行操作,为防止在点击其他列时也触发该事件,可以通过获得DataGrid的columnIndex判断。
<mx:DataGrid width="100%" height="100%" id="stuDG" itemClick="detailInfo(event)">
<mx:columns>
<mx:DataGridColumn headertext="Id" dataField="value1"/>
<mx:DataGridColumn headertext="学号" dataField="value2"/>
<mx:DataGridColumn headerText="姓名" dataField="value3" headerWordWrap="true" wordWrap="true"> <mx:Component> <mx:LinkButton label="{data.value3}"> </com:BamLinkButton> </mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:DataGrid>
//单击事件
private function detailInfo(event:ListEvent)
{
var colIndex:int=event.columnIndex;
//列索引从0开始
if (colIndex == 2)
{
var Id:String=statDG.selectedItem.value1 as String;
stuInfoFac.getDetailInfo(id);//styInfoFac为RemoteObject中的id
}
}
- 2 回答
- 0 关注
- 408 浏览
添加回答
举报