0
<mx:AdvancedDataGridColumn headerText="{Mlc.curr.get('column 1')}" dataField="datafield1" labelFunction="getTotalQty"/>


private function getTotalQty(inData:Object, inCol:AdvancedDataGridColumn):String
        {
            return (isNaN(inData.qty)?"":inData.qty);
        }

目前这会为每个单元格返回一个空的数据网格单元格。无论单元格是 NaN 还是其中有数字。

数据网格被传递了几个对象,对象 0 具有 NaN 并因此返回一个空框,对象 1 具有值 70 并且仍然返回一个空框。

4

1 回答 1

0

inData 是一个通用对象;这可能意味着 qty 也是无类型的;因为它不是对象的默认属性。这就是它未能通过 isNaN 测试的原因。尝试将 inData 转换为您的自定义对象或将 inData.qty 转换为数字。

像这样的东西:

private function getTotalQty(inData:Object, inCol:AdvancedDataGridColumn)
{
            var qtyAsNumber : Number = Number(inData.qty);
            return (isNaN(qtyAsNumber)?"":qtyAsNumber.toString());
}
于 2013-12-31T19:47:11.777 回答