如何使用datagrid中的labelFunction生成序列号?如何使用datagrid中的labelFunction生成序列号?
0
A
回答
1
生成序列号意味着什么?基于什么?
编辑:
<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"/>
0
我的建议提供了数据网格dataProvider项目的当前位置。你也可以添加itemIndex ++来启动你的sn。从一开始。
1
您可以尝试类似如下:
<?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>
0
排序不起作用,因为有该列确实没有数据。所以Datagrid排序类不能做任何事情。你需要编写你自己的排序功能。
使用DataGrid的sortCompareFunction:
private function sortSerial(item1:Object, item2:Object):int
{
var value1:int = arrayCollectionn.getItemIndex(item1);
var value2:int = arrayCollectionn.getItemIndex(item2);
if (value1 < value2) {
return -1;
} else if (value1 > value2) {
return 1;
} else {
return 0;
}
}
MXML
<mx:AdvancedDataGridColumn headerText="Serial No." labelFunction="myLabelFunc" sortCompareFunction="sortSerial"/>
相关问题
- 1. 如何根据行数生成datagrid的序列号?
- 2. 如何生成序列号(注册号)?
- 3. 如何为Flex Datagrid制作可重复使用的LabelFunction?
- 4. 如何使用PHP中的给定序列生成票号
- 5. 什么是Spark DataGrid中labelFunction的替代?
- 6. 使用PHP生成序列号
- 7. Datagrid列排序生成错误
- 8. 如何使用LSTM生成序列?
- 9. XSLT序列号生成
- 10. SQL生成序列号
- 11. 生成序列号。在列表中使用LINQ
- 12. WPF DataGrid中的动态列生成
- 13. WPF Datagrid自动生成列
- 14. 如何生成每个组的成员序列号
- 15. 如何在java中生成唯一的序列号?
- 16. 如何在laravel中生成唯一的序列号
- 17. 如何在SAP B1中生成唯一的ID /序列号?
- 18. Javascript - 用检查器生成序列号
- 19. 在Edittext中生成序列号Android
- 20. 生成序号
- 21. 在WPF DataGrid中动态生成列?
- 22. 在多用户saas应用程序中生成序列号
- 23. 我如何在for循环中生成序列号
- 24. 如何在mysql数据库中生成序列号?
- 25. 如何在查询中生成序列号?
- 26. 如何生成序列号+在select语句中添加1
- 27. XSD如何在无界域中生成序列/记录号码?
- 28. 如何在c中生成字母数字序列号
- 29. 每天生成唯一的序列号
- 30. 生成唯一序列号的java
根据DataGrid中能排... – 2011-05-04 09:24:06
其工作正常,但如何排序的记录数的只是升序排序...不管用.. – 2011-05-04 11:02:13