문제

아래는 데이터 그리드와 상호 작용하는 내 코드의 일부입니다 ...!

Datagrid를 새로 고침 한 후 클릭하면 특정 노드의 어린이가 나와 있습니다.

하지만 Datagrid의 빈 공간을 클릭하면 오류가 발생합니다.

"참조 오레러 : 오류 #1069 : mx.controls.listclasses.listbasecontentholder에서 찾을 수없는 속성 데이터는 기본값이 없습니다."

그것을 피하는 방법?

if (event.target.data.children! = null) {resultSet.removeall (); var tempchildobj : ArrayCollection; tempchildobj = event.target.data.children as arraycollection; var childlength : int; childlength = tempchildobj.length;

        for(var i:int =0;i<childLength;i++)
        {

            resultSet.addItem(tempChildObj.getItemAt(i));

        }

        resultSet.addItem(tempChildObj);
    }


}
도움이 되었습니까?

해결책

오류가 말하는 것은 이벤트가 target 속성에는 부동산이 없습니다 data 오류의 경우. 빈 행을 클릭하고 있기 때문에 의미가 있습니다. 빈 행에 데이터가 포함되지 않습니다.

먼저하고 싶은 것은 이벤트가 target a data 액세스를 시작하기 전에 속성 child 의 자산 data. 다음 테스트 중 하나가 작동해야합니다.

if( event.target.hasOwnProperty( "data" ) ) {
    // rest of your code here
}

또는

if( event.target.data ) {
    // rest of your code here
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top