MySQL 데이터베이스의 정보를 표시하는 테이블을 만들고 있는데, 전 세계 어디에서나 foreignkeys를 사용하여 데이터를 상호 참조합니다.플렉스 - 행 레이블로 DataGrid 열 정렬
기본적으로 '시스템'이라는 열이있는 DataGrid가 있습니다. 시스템은 다른 테이블에있는 개체의 id을 나타내는 int입니다. lableFunction을 사용하여 둘을 상호 참조하고 열 이름을 바꿉니다. 하지만 이제 정렬이 작동하지 않습니다. 사용자 지정 정렬 함수를 만들어야한다는 것을 알고 있습니다. 나는 두 테이블을 다시 참조하기 위해 시도했지만, 그것은 약 30 초에 1200 개의 행을 정렬하는 데 걸린다. 지금 나는 내가 다음에 시도해야 할 것에 대해 단서가 없다.
정렬 기능에서 열 필드 레이블에 액세스 할 수있는 방법이 있습니까?
public function order(a:Object,b:Object):int
{
var v1:String = a.sys;
var v2:String = b.sys;
if (v1 < v2){
trace(-1);
return -1;
}else if (v1 > v2){
trace(1);
return 1;
}else {
trace(0);
return 0;
}
}
나는 이것이 내가해야 할 일이라고 생각한다. 모든 데이터를 분리하여 보관하려고했지만 그럴 일은 없을 것이라고 생각합니다. 나는 그것을 시도 할 것이다. – noazark
투시력을 가져 주셔서 감사합니다. 상황이 그렇게 잘 작동하는 것 같습니다. 기본적으로 테이블에서 모든 테이블을 별도로 유지하고 있습니다 (robotlegs 사용). 테이블이 업데이트되면 교차 참조 필드를 테이블 행에 추가하는 메서드가 호출됩니다. 나는 여분의 지연 (있을 경우)이 많다는 것을 눈치 채지 못하고있다. 다시 한 번 감사드립니다. – noazark