2013-12-09 15 views
0

안녕하세요, 나는 Flex에서 고급 Datagrid를 가지고 있으며이 그래프를 채우는 쿼리는 빈 셀 값을 반환합니다. 이 경우 Datagrid에 "NaN"이 표시됩니다. 어쨌든 내 쿼리가 아무것도 반환하지 않으면 Datagrid 셀은 그냥 비어 있습니다.Datagrid가 null 값을 반환합니다.이를 대체 할 수 있습니까?

감사 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

일부 코드를 공유하시기 바랍니다에 NaN를 확인하기 위해 적절한 값을 반환합니다. DataGrid의 dataProvider에 항목이있는 것처럼 들립니다. 그러나 우리는 당신이 그 결과를 서비스에서 처리하는 방법과 dataProvider가 확실히 알 수 있도록 설정해야 하는지를 알아야합니다. – JeffryHouser

+0

라벨의 라벨 기능을 관리 해보십시오. – matilu

+0

감사합니다. DataGrid에서 NaN을 제거 할 수있는 코드를 사용했지만 해당 열의 모든 행을 제거합니다. 예를 들어 행 1과 2는 null이지만 3은 유효한 숫자를 포함합니다. 이 상황에서 3 행 모두 0을 반환합니다. NaN을 사용하는 행에만 적용 할 수 있습니다. – kris

답변

0

이것은 webservice가 Number 데이터 유형에 대해 null을 반환 할 때 발생합니다. Flex는이를 NaN (숫자가 아님)으로 변환합니다. labelfunction을 사용하여 열의 값이 NaN인지 여부를 확인하십시오. 이 경우, 지금

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

을 display.eg- getTotalQty 기능

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

내 getTotalQty 함수를 자세히 살펴보면 데이터의 실제 값을 반환합니다 NaN이 아닙니다. 따라서 함수를 올바르게 구현하지 않았거나 행의 실제 데이터가 이미 0이 아닌 경우 모든 행에서 0을 얻지 않아야합니다. –

+0

또한 Object의 inData 인수의 데이터 유형을 dataprovider의 객체 데이터 유형으로 바꿉니다. 희망이 도움이 .. –

+0

안녕, 이것은 definetely 작동하지 않습니다. 내 고급 DataGrid의 항목을 개체로 반환하지만이 값은 데이터 공급자에서 반환 된 것과 관계없이 해당 열의 모든 행에 대해 0을 반환합니다. 그것은 정확히 여기에 그대로 구현되었습니다. – kris