2010-08-20 3 views
0

두 개의 별도의 advancedDataGrid 인스턴스가 있습니다 (A 및 B라고 함). 내가 뭘하고 싶습니다 : 그리드 A를 클릭 할 때 나는 A가 그리드 B에 대한 (즉, 기본 advancedDataGrid 동작) 두 개의 advancedDataGrid 사이에 이벤트를 전달하십시오.

  • 일반적으로 클릭을 처리 할 수있는 그리드

    1. 는 클릭 이벤트에게 일정을 받고자하는 위치를 찾고 advancedDataGrid 기본 비헤이비어 (예 : 해당 클릭에 대한 핸들러를 작성하지 않고)를 사용하여 이러한 이벤트를 처리하십시오.

    이것이 가능합니까?

    나는 이벤트를 MouseEvent.CLICK를 그리드 B에 보내고 이벤트 리스너를 생성하여 이러한 이벤트를 처리했지만, 실제로는 그리드 B가 이벤트를 자체적으로 처리해야한다. -rewrite a handler), 그럴 것 같지 않습니다. MouseEvent.CLICK도 올바른 이벤트입니까?

    어떤 도움, 조언, 조언이 대단히 감사하겠습니다.

    감사합니다.

  • 답변

    0

    이벤트 리스너를 사용하지 않고 이벤트가 전달 된 후 코드를 실행할 방법이 없습니다.

    정확히 무엇을 하려는지 명확하지 않지만 자체가 아닌 개체에 이벤트를 보낼 수없는 이유는 없습니다. 대신 일을 :

    gridB.dispatchEvent(MouseEvent.CLICK); 
    

    을 그리고 이러한 이벤트를 처리 할 수있는 gridB 클래스의 디폴트 핸들러가있는 경우, 그 핸들러는 발사한다 :

    myContainerWithAAndB.dispatchEvent(MouseEvent.CLICK); 
    

    이 작업을 수행 할 수 있습니다 마치 gridB 자신의 코드가 이벤트를 전달한 것처럼 말입니다.

    +0

    감사합니다. 어떻게 든 기본 처리기는 내가 일반적으로 기대하는 것처럼 작동하지 않는 것처럼 보입니다. 즉, 하나를 클릭하면 행을 선택합니다. 아마 추측해야 할 이벤트는 MouseEvent.CLICK가 아닙니다. 어쨌든, 도움 주셔서 감사합니다, 당신이 쓴 것은 의미가 있습니다. –

    관련 문제