Datagrid返回一个空值,我可以替换它吗?

时间:2013-12-09 14:34:57

标签: flex datagrid null advanceddatagrid

您好我在flex中有一个高级数据网格,有时填充此图表的查询将返回一个空单元格值。当发生这种情况时,Datagrid显示“NaN”。无论如何,如果我的查询没有返回任何内容,Datagrid单元格将保持空白。

感谢 MXML: “                     

                    <mx:AdvancedDataGridColumn headerText="{Mlc.curr.get('address')}" dataField="datafield2" width="{Math.max(180,getStyle('fontSize')))}" />
                    <mx:AdvancedDataGridColumn headerText="{Mlc.curr.get('Name')}" dataField="datafield1" width="{Math.max(180,getStyle('fontSize')))}" />


                </components:columns>
                </components:RowColorDataGrid>

为:

accountViewGridCanv.numRows = 1000;
 dgGridCanv.addParameter(Constants.parameter,""); 
 dgGridCanv.itemID = displayItems.indexOf(dgGrid);

基本上查询运行到电子表格,结果显示在数据网格中,但如果电子表格中的单元格为null,则数据网格显示“NaN”

由于 再次

1 个答案:

答案 0 :(得分:0)

当webservice为Number数据类型返回null时,会发生这种情况。 Flex将其转换为NaN(非数字)。使用labelfunction检查列中的值是否为NaN。如果是,则将适当的值返回到display.eg -

<mx:AdvancedDataGridColumn headerText="Quantity" labelFunction="getTotalQty"/>

现在检查getTotalQty函数中的NaN

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