在Flex中,当项是布尔值时,AdvancedDataGridColumn.itemToLabel()不返回任何内容?

时间:2011-02-03 23:34:24

标签: flex

我正在解析AdvancedDataGrid,其中一列的dataField是一个布尔值。该列还有一个itemRenderer(我无法更改或修改)。除了有问题的列(布尔值)之外,itemToLabel似乎可以在每个其他列上工作。理想情况下,我会返回'​​0'或'1'或'true'或'false'字符串。这可能吗?

2 个答案:

答案 0 :(得分:1)

也许您可以为DataGridColumn设置labelFunction。

function booleanLabelFunction(item:Object, column:DataGridColumn):String
{
  return item ? "True" : "False";
}

答案 1 :(得分:0)

所有物品都可见吗?如果是这样,我想知道您是否可以使用itemRenderer访问特定行的数据,从而访问您关心的字段。可能是这样的事情吗?

private function getBooleanValueForItem(item:Object):Boolean
{
     var ir:IListItemRenderer = myGrid.itemToItemRenderer(item) as IListItemRenderer;
     return ir.data.dataField;
}

其中dataField是布尔列的dataField?你只能获得可见行的itemRenderer,这是我最初的问题。