【发布时间】:2011-04-20 05:10:50
【问题描述】:
如何连接数据网格列中的两个数据字段?
【问题讨论】:
-
请使用正确的语法并更好地定义您的问题,否则此问题可能会被标记。由我。
标签: apache-flex datagrid
如何连接数据网格列中的两个数据字段?
【问题讨论】:
标签: apache-flex datagrid
我想您的问题是将来自数据提供者的两个数据字段显示为dataGridColumn 的数据。
您可以将labelFunction 用于dataGridColumn。
这是一个示例。
[Bindable]private var myDataProvider:ArrayCollection = new ArrayCollection([
{fname: 'fname 1', lname: 'lname 1'},
{fname: 'fname 2', lname: 'lname 2'},
{fname: 'fname 3', lname: 'lname 3'}
]);
private function myLabelFunction(item:Object, column:DataGridColumn):String {
return item.fname + ' ' + item.lname;
}
<mx:DataGrid dataProvider="{myDataProvider}">
<mx:columns>
<mx:DataGridColumn labelFunction="{myLabelFunction}" headerText="Full Name" />
</mx:columns>
</mx:DataGrid>
【讨论】:
对 dataGridColumn 使用 labelFunction。[
private function concat(item:Object, column:DataGridColumn):String
{
return (item.id+""+item.catCode);
//在数据网格中使用这个
如果使用 dataprovider 作为 arraycollection 你可以声明为
[Bindable]private var cat:ArrayCollection = new ArrayCollection();
我希望当您通过输入文本字段从用户那里获取数据时这已经足够了......使用表单......:-)
【讨论】: