2009-08-14 3 views
0

저는 flex 프로젝트에서 끌어서 놓기 이벤트 양식을 가지고 있습니다. 항목을 dataGrid로 드래그 한 직후에 유효성 검사기를 실행해야합니다. 이 함수에서는 dragDrop = "verifyEventUsers()"함수를 호출합니다. 유효성 검사기에서 두 arrayCollections의 내용을 비교하지만 드롭 완료 전에 검사를 실행하는 것처럼 보입니다. 예를 들어 요소를 dataGrid로 드래그하고 유효성 검사기 내부에서 eventUsers.length를 추적하면 0이됩니다. 두 번째 요소를 끌면 두 줄이 표시 되더라도 하나의 요소로 추적됩니다.항목을 dataGrid에 추가 한 직후 항목을 어떻게 참조합니까?

끌어서 놓기 작업이 완료된 후에 실행할 유효성 검사 스크립트를 어떻게 설정할 수 있습니까?

+0

추가 정보로 유효성 검사기 내에서 eventUsers.refresh()를 실행해도 도움이되지 않습니다. –

답변

1

질문을한지 불과 몇 분 후에 해결책을 찾아 냈습니다. 이 상황에서 나는 하나의 소스 그리드와 하나의 목적지 그리드를 가지므로 쉽습니다. dragDrop 함수에서 event.preventDefault(); 그런 다음 소스 격자의 선택된 행을 살펴보고 필요한 조건을 확인한 다음 해당 조건이 충족되는 경우에만 대상에 요소를 놓을 수 있습니다.

+0

+1 돌아오고 자신의 질문에 대답합니다. – jason