我想扩展 DataGrid 组件,以便有一个(只读)列用于显示行号,就像您在电子表格中看到的那样。我看到这篇文章http://www.cflex.net/showFileDetails.cfm?ObjectID=735 http://www.cflex.net/showFileDetails.cfm?ObjectID=735但这取决于每行的数据是唯一的,以便它可以索引到数组中。如果数据不唯一(例如空网格),则它不起作用。我怎样才能实现呢?
这对我有用:
<mx:Label xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.controls.AdvancedDataGrid;
private var handleDataChangedEnabled:Boolean = false;
override public function set data(value:Object):void {
super.data = value;
if (!handleDataChangedEnabled) {
addEventListener("dataChange", handleDataChanged);
}
}
public function handleDataChanged(event:Event):void {
this.text = String(listData.rowIndex + (listData.owner as AdvancedDataGrid).verticalScrollPosition + 1);
}
]]>
</mx:Script>
当然,您必须将 Advanced DataGrid 更改为 DataGrid。
Cheers.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)