如何在datagrid中使用labelFunction生成序列号?
发布于 2011-05-04 17:18:13
生成序列号是什么意思?基于什么?
编辑:
<fx:Script>
private function myLabelFunc(item:Object, col:AdvancedDataGridColumn):String
{
var itemIndex:int = dataprovider.getItemIndex(item);
return itemIndex.toString();
}
<mxml>
<mx:AdvancedDataGridColumn headerText="Serial No." labelFunction="myLabelFunc"/>发布于 2011-05-04 18:07:59
您可以尝试执行以下操作:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark">
<fx:Script>
<![CDATA[
private function serialLabelFunction(item:String, column:DataGridColumn):String
{
var index:int = dataProvider.getItemIndex(item);
if (index > -1)
return (index + 1).toString();
return "";
}
]]>
</fx:Script>
<fx:Declarations>
<s:ArrayCollection id="dataProvider">
<s:source>
<fx:Array>
<fx:String>First</fx:String>
<fx:String>Second</fx:String>
<fx:String>Third</fx:String>
<fx:String>Fourth</fx:String>
<fx:String>Fifth</fx:String>
</fx:Array>
</s:source>
</s:ArrayCollection>
</fx:Declarations>
<mx:DataGrid dataProvider="{dataProvider}" horizontalCenter="0" verticalCenter="0">
<mx:columns>
<mx:DataGridColumn headerText="Serial" labelFunction="serialLabelFunction" />
<mx:DataGridColumn headerText="Data" />
</mx:columns>
</mx:DataGrid>
</s:Application>发布于 2011-05-04 17:52:39
我的建议是在datagrids dataprovider中提供项目的当前位置。您还可以添加itemIndex++来启动sn。从一开始。
https://stackoverflow.com/questions/5881125
复制相似问题