목록Nexacro (7)
STUDY ROOM
1. 그리드 체크박스 만들기 this.grd_data.setChk(0); 스크립트에서 작성(이건 JS로 작업한 코드이기 때문에 넥사크로 함수 아님) 2. 체크된 셀의 개수 세기 var chkStr = this.grd_data.countCheckedRows(0); // 체크된 개수 가져오기 var rows = this.grd_data.getCheckedRows(0);// 체크된 값 가져오기 3. 체크된 행의 값만 새 데이터셋에 담기 for (var i = 0; i < rows.length; i++){ var addRow = this.ds_main_copy.addRow(); this.ds_main_copy.copyRow(addRow,this.ds_main,rows[i]); //값을 넣을 행위치, 들어있는 데..
1.setCellPos 메소드 특정 Cell에 포커스를 이동하는 메소드. 편집할 때 주로 사용한다. 2. 예제 for (var i = 0; i < rows.length; i++) { useYn = this.ds_main(rows[i],"컬럼이름"); if ( this.isNull(useYn) ) useYn = ""; if ( useYn == "04" ) { this.grd_data.setCellPos(3,rows[i]); // 셀 포커싱 this.grd_data.showEditor(); this.message("alert", "ics_input_message", '[' + ( rows[i] + 1 ) + "] 번째 항에 이미 승인됨"); return false; } }

1. cssclass 불러오기 : 그리드 속성 내의 Style 안에서 작업하는 줄 알았는데, 아니였다. 디자이너의 도움이 필요한 작업이므로 디자이너분께 cssclas를 요청하자. 첫번째로 css class의 이름이 'c_bolod c_blue'인 클래스를 얻었다. 이후 dataset.getRowLevel(currow)가 1 이상인 열일 때, cssclass를 적용해주는 삼항연산자를 사용한다. (중간 소계의 경우 1부터 시작한다) 2. Subsumtext 이름 적기 Subsumtext의 명칭은 '소계'로 표시하였다. 3. 결과 아주 잘 나옴!

1. 체크박스의 경우 properties의 truevalue값과 falsevalue값을 주어야 한다. ※ 이러한 값을 주지 않을 경우, SQLException: 부적합한 SQL 유형입니다: sqlKind = UNINITIALIZED 에러 발생 -> 이 에러는 데이터를 가져올때 컬럼이름을 잘못지정하면 발생한다. 2. 체크박스에 이벤트 걸어주기 this.div_search_chk_dplcYn_onclick = function(obj:nexacro.CheckBox,e:nexacro.ClickEventInfo) { this.fn_setsize(); }; 3. scrpit 작성 this.fn_setsize = function() { var dplcYn = this.div_search.form.chk_dplcYn...

1. ComboBox에 바인딩할 Dataset을 만들어 준다(ds_prt) 2. 콤보박스 만들어서 바인딩하기 3. Scrpit에서 콤보박스에 이벤트를 걸어준다. this.div_search_edt_abcGb_onitemchanged = function(obj:nexacro.Combo,e:nexacro.ItemChangeEventInfo) { this.fn_setsize(); }; 4. 이벤트에 조건문 달아주기 this.fn_setsize = function() { this.grd_main.setFormatColProperty(0,"size", 60); //부서 this.grd_main.setFormatColProperty(1,"size", 60);//이름 this.grd_main.setFormatColP..
1. grid에서 조건에 만족하는 컬럼을 가져오기 for(var i = 0 ; i < this.ds_main.getRowCount() ; i++) { var a = String(this.ds_main.getColumn(i, "A컬럼명")); var b = String(this.ds_main.getColumn(i, "B컬럼명")); var lastRow = this.ds_main.getRowCount; if(a=='1' && b=='1'){ this.ds_main.setColumn(i,"A컬럼명",''); //A 컬럼안의 값을 공백으로 준다 this.ds_main.setColumn(i,"B컬럼명",'hello'); //B 컬럼안의 값을 hello로 준다 }else if(a=='0' && b=='1'){ t..

1. 그룹핑하기 keystring 속성 사용 : 데이터셋에 로드된 데이터를 그룹,정렬할 기준이 되는 조건식을 설정하는 속성. 그룹타입을 생략하면 G옵션이 적용된다. - G :그룹을 의미 - '+' 는 오름차순, '-'는 내림차순 Dataset명.set_keystring("G:-CORP,+DEPT"); suppress 속성 : 그리드에서 Cell에 suppress기능을 설정하는 속성. suppress 기능은 한 컬럼에 같은 값을 가진 셀이 여러 개 반복적으로 나열되어 있을 경우 하나의 Cell로 합쳐 보여준다 2. 소계 구하기 : 소계의 이름은 Cell의 expr속성을 사용하여 설정. expr 스크립트로 해당 Row가 그룹화되지 않은 일반 Row인지, 그룹화되어 생성된 소계 Row인지 판단하여 그에 맞는 ..