Flex Datagrid 쿼리
-
06-07-2019 - |
문제
아래는 데이터 그리드와 상호 작용하는 내 코드의 일부입니다 ...!
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
}
제휴하지 않습니다 StackOverflow