• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1146
2006.11.03 (20:32:43)
게시판을 이용해 주셔서 감사합니다.
다음양식에 맞게 입력해주세요.

* 고객시스템명 : 강원도개발공사통합정보시스템
* GAUCE 버전 : 4.0
* WAS 종류(WebLogic 등등) :JEUS 4.2
* DB 종류 : Oracle
* 문의 유형(질문/요청/참조) : 처리방법
* 내용 :
           Tranaction을 이용하여 LuxeCombo에 코드값들을 가져오고
           Binder를 이용하여 조회된 데이타값을 LuxeCombo와 바인딩처리했습니다.
           ex.) LuxeCombo1, LuxeCombo2
                 LuxeCombo1의 OnSelChange2이벤트 발생시 LuxeCombo2를 재 생성

           -- 여기서 이벤트의 처리방법이 애매합니다. --
           LuxeCombo의 OnSelChange2이벤트를 이용하여 다른 LuxeCombo의 코드값을 변경처리 하는데
           조회데이타의 Row Change가 발생하여 바인딩된 값들이 바뀌는데
           이 때 CanRowPosChange(row) 시점에서 벌써 LuxeCombo에는 값이 들어가고
           나머지 object에는 OnRowPosChanged(row)이후에 값들이 변화를 합니다.

그러다보니 CanRowPosChange때 LuxeCombo의 값은 바인딩되어 바뀌어져 있고
OnSelChange2이벤트가 먼저 발생하여 다른 LuxeCombo의 값을 변경하고(바인딩된 값이 변화되어버림)
그 이후에 OnRowPosChanged가 발생합니다.

OnRowPosChanged에서 강제로 값을 변경시켜보아도 바뀌지 않습니다.

예시는 2개의 LuxeCombo에 대한 부분이지만 실 적용화면에는 4개의 LuxeCombo가 연관되어 있습니다.

이벤트가 예산하는대로 발생되지 않는데 이벤트의 컨트롤을 할 수 있는방법이 있다면 알려주시기바랍니다.
 
Tag List
XE Login