그리드는 전체적으로 Edit 가 가능한 상태로 되어 있으시죠?
그럼 그리드안의 체크박스가 diable 로 되어 있다는 얘기는 체크박스와 매칭이 되는 데이타셋의 칼럼이 서로 맞지 않다는 얘기 입니다.
올려주신 소스를 보니까 oncolumnposchanged 이벤트 안에서 Edit 를 제어하는 칼럼의 아이디가 "GUBUN" 로 되어 있네요.
데이타셋의 체크박스로 쓸 칼럼의 아이디와 그리드에서 매치 시킬 그리드 칼럼 아이디가 서로 맞은지 다시 한번 확인 바랍니다.
체크하는 방법을 하나더 말씀 드리면..
데이타셋의 체크 박스 칼럼의 아이디가 CHK 인것 같은데
데이타셋의 onLoadCompleted 이벤트 안에 alert 으로 해당 데이타셋의 칼럼 값을 데이타셋의 NameValue 메소드를 이용하여 확인해 보시기 바랍니다.
>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : 선원건설
>* GAUCE 버전 : 3.5
>* WAS 종류(WebLogic 등등) : resin
>* DB 종류 : oracle
>* 문의 유형(질문/요청/참조) : grid 내 checkbox
>* 내용 :
>
>안녕하세요. 맨날 참조만 하다가 이렇게 글을 남깁니다.
>
>제가 필요한 기능은요.
>checkbox 컨트롤인데요.
>경우에따른 컨트롤도 자료찾아서 가능할것 같고 어떤걸 체크하고 해제하고 이런것두 가능할것 같은데
>
>문제는
>기본적으로 disable 되어 있습니다.
>그래서
><C>ID=CHK name=구분 EditStyle=CheckBox width=50</C>
>안에
>Edit=true
>Edit=0
>Edit=1
>Edit=any
>
>별걸 다 넣어봐도 disable 상태가 해제가 되지 않네요.
>
>현재 저희 회사에서는
>???_view.jsp
>???_ctrl.jsp
>라고 해서 view 파일에서 위와 같이 쓰고 ctrl 파일에서 DB 접속을 합니다.
>그리고 쿼리는
>select 'F' as CHK .....
>요런식으로 매칭해주구요.
>조금 급하네요. 언능 대답좀 해주세요.
>
>그리고 자료 찾아보니까 DataSet 바뀔때랑 Grid 포인트 바뀔때 마다 disable 하고 머 하라던데 그것도 안먹히네요.
>그부분은 이렇습니다.
>
><!--체크박스를 row별로 컨트롤하기-->
><script language=Javascript for=V00_Grid1 event=oncolumnposchanged(row,colid)>
> obj = document.form;
> if(tb_DataSet1.NameValue(row,"ACJAK_NO") != "no"){
> obj.V00_Grid1.columnprop("GUBUN","Edit") = "none";
> }else{
> obj.V00_Grid1.columnprop("GUBUN","Edit") = "any";
> }
></script>
> <script language=JavaScript for=tb_DataSet1 event=onRowPosChanged(row)>
> obj = document.form;
> if (tb_DataSet1.NameString(row, 'ACJAK_NO') != "no") {
> obj.V00_Grid1.ColumnProp('GUBUN', 'Edit') = "none";
> } else {
> obj.V00_Grid1.ColumnProp('GUBUN', 'Edit') = "any";
> }
></script>
>두개동시에 써봐도 안되고 하나만 써봐도 안되고 아 답답해