• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1629
2009.06.11 (11:41:28)
* 고객시스템명 : 도로교통공단 행정정보2중화
* 문의할 Component명 및 버전 : AnsiNewPacket Grid(ver : 1,2,1,292)
* DataSet 버전 : 1,2,1,62
* Tr 버전 : 1,2,1,42
* 문의 유형(질문/요청/참조) : 질문
* 내용 :

안녕하십니까?

도로교통공단(이전명칭: 도로교통안전관리공단) SM 프로젝트를 진행중입니다.

운영서버에서는 잘 수행되는 프로그램이
개발서버에서는 문제가 있어서 질문 드립니다.

아마 운영서버와 개발서버의 GAUCE 버전의 차이 때문인 것 같습니다.

운영 서버의 GAUCE 버전은 3.0을 쓰고 있고(lib 디렉토리에 gauce30.jar 파일이 있습니다),
개발 서버의 GAUCE 버전은 5.0.0.5 입니다.
(클라이언트에서 사용하는 컴포넌트는 두 서버 모두 AnsiNewPacket 버전을 사용하고 있습니다.)

(귀사의 기술지원팀에서 보내주신 CheckGAUCEInfo.jsp 파일을 실행시켜 확인해 보면,
운영서버의 GAUCE_VERSION 은 null 이라고 표시됩니다.)

..........


첨부 파일의 화면 처럼, Grid 에서 Title 부분의 체크 박스를 click 하면 아래쪽 리스트의 체크박스를 모두 체크해주고, 반대로 unchecked 상태로 바꾸면 마찬가지로 리스트의 체크 박스의 선택 표시를 모두 없애주도록 프로그램이 돌아갑니다.

그런데 운영서버에서는 잘 수행되지만, 개발 서버에서는 모두 check 하는 것은 잘 되나, title의 체크 박스의 체크를 풀어 리스트를 모두 uncheked 상태로 만드는 것은 왠일인지 수행이 되지 않습니다.

첨부파일의 화면이 바로 그 상태를 capture 한 화면입니다.

도움 부탁드립니다.

관련 이벤트를 처리하는 javascript 소스는 다음과 같습니다.

-----

<script language="javascript"  for=GR_LIST event=OnHeadCheckClick(Col,Colid,bCheck)>
        var blChecked = (DS_LIST.nameValue(1, "CHK") == "T") ? "F" : "T";
        GR_LIST.redraw = false;
        for (var i = 1; i <= DS_LIST.countRow; i++) {
                if (DS_LIST.nameValue(i, "ANALYSISSTATUS") == "O") {
                        DS_LIST.nameValue(i, "CHK") = blChecked;        
                }
        }
        GR_LIST.redraw = true;
// 위 source 에서 GR_LIST 는 Grid 컴포넌트의 이름이고,
//   DS_LIST 는 DateSet 컴포넌트의 이름입니다.
</script>

 
Tag List
XE Login