Flex Datagrid项目渲染器DateField,Combobox问题帮助!

时间:2011-05-01 15:25:02

标签: flex datagrid itemrenderer

1)在flex

中使用datefield作为项呈示器

我正在动态创建datagrid及其列。像

dataGridColumn=new DataGridColumn();
dataGridColumn.dataField="invoiceDTO.invoiceDate";// I read this value from XML
dataGridColumn.editorDataField="selectedDate";
dataGridColumn.itemRenderer=new ClassFactory(DateFieldRenderer);
dataGridColumn.rendererIsEditor=true;

但是当生成UI时,我收到了在TestDTO上找不到的错误invoiceDTO.invoiceDate

//Test DTO

public class TestDTO
{
 public var invoiceDTO:InvoiceDTO;
}              

我的目标是我的dataField应该与datagrid中的数据域绑定。如何在actionscript中执行此操作

2)我需要将组合框作为项目渲染器呈现。 (与案例1相同)。但是我如何分配数据提供者 存在于数据网格内的组合框。

仅供参考,这需要在actionscript

中完成

1 个答案:

答案 0 :(得分:0)

关于问题的第一部分。您不能在dataField参数中使用复杂表达式。要显示自定义标签,最好使用labelFunction

第二部分应该阅读official documentation。有一个创建自定义ActionScript项呈示器的示例。简而言之,您可以在项呈示器中操作data属性以访问数据提供者的当前元素。