>* 고객시스템명 : 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"; 와 같이 밖으로 빼주세요