• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1505
2006.04.04 (23:01:35)
>* 고객시스템명 : KGS 신 경영정보시스템
>* GAUCE 버전 : 4.0
>* WAS 종류(WebLogic 등등) : WebLogic
>* DB 종류 : ORACLE
>* 문의 유형(질문/요청/참조) : 요청
>* 내용 :
>
>지난번에 innerHTML과 관련하여 Grid의 이상동작에 대해서 문의드린 바 있습니다.
>귀사에서 보내주신 예제는 잘 동작하는 것을 확인했습니다.
>그렇지만 저희 쪽에서는 이 문제를 해결하지 못했습니다.
>
>결론을 말씀드리면...
>프레임을 사용하면서 innerHTML을 사용하여 Grid를 불러올 경우 컴포넌트 자체는 표시가 됩니다만
>DataSet과 Binding이 안된다는 것을 최종적으로 확인했습니다.
>이 문제에 대한 해결방법을 요청드립니다.
>
>첨부한 파일의 첫번째인 그림은 저희가 개발중인 시스템의 기본 구성입니다.
>화면 좌측 프레임에 Tree를 이용하여 프로그램 선택 메뉴가 구현되어 있고
>상단 프레임엔 사용자 정보와 공통 버튼들이 할당된 구조이며
>바디 프레임에 실제 제가 작업하고 있는 innerHTML이 사용된 HTML 문서가 불려들여집니다.
>
>두번째는 제가 테스트한 프레임 상의 Grid의 상태를 확인할 수 있는 예제 파일입니다.
>포함된 파일의 main.htm은 프레임을 사용하지 않고 Grid를 표시하는 예제이며
>index.htm 은 프레임을 사용하여 이 main.htm 을 호출하는 예제입니다.
>
>두가지를 보시면 이해가 되시겠지만...
>프레임을 사용하면 Grid에 DataSet이 먹히지 않습니다.
>
>이 문제로 인해 몇주째 고민하고 있는 중입니다.
>속 시원한 해결책을 주셨으면 좋겠습니다.
>
>감사합니다.

main.js파일의 코딩에서 아래오ㅏ 같이 코딩의 순서를 바꾸어 주세요.

function fn_makeHTML() {

        var grid_html="";

        grid_html+='<object id="Grid_CHARGE" classid="CLSID:EA8B6EE6-3DD8-4534-B4BB-
                                                                          27148CF0042B" width="90%" height="100%">n';
        //grid_html+='<param name="DataID"        value="DataSet_CHARGE">n';
        grid_html+='<param name="FontName"        value="굴림체">n';
        grid_html+='<param name="FontSize"        value="9.">n';
                .......

        aa.innerHTML=grid_html;
        

        DataSet_CHARGE.DataID="./DataSet/DataID_CHARGE.csv";
        DataSet_CHARGE.Reset();

        Grid_CHARGE.DataID = "DataSet_CHARGE";

}


바인드를 안에서 <param name="DataID"        value="DataSet_CHARGE"> 넣어주지말고

Grid_CHARGE.DataID = "DataSet_CHARGE"; 와 같이 밖으로 빼주세요
 
Tag List
XE Login