您好我在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”
由于 再次
答案 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);
}