F1 누르면 이벤트/데이터셋 설명을 자세히 볼 수 있음.
메서드도 찾을 수도 있음.
Dataset.getColumn( nRow, nColIdx ) <- 안 씀.
보통 ID를 명시해서 찾아옴
Dataset.getColumn( nRow, strColID )
getColumn/ setColumn
this.alert(this.ds_List.getColumn(2, "col3"));
cancolumnchage는 데이터의 유효성 검사할 때 사용 ★
oncolumnchaged 데이터 변경시 후속 처리할 때 사용
onrowchaged 값이 바뀌었을 때 새로운 처리 필요할 시 ★
-> 상위 테이블에서 특정 값 선택시 하위 테이블 보여주기 등
rowcount ★
findrow ★
addrow ★★
append
nf = no filter 필터링을 안 거치는
필터는 잘 안 씀
계산할 때? 사용
필터는 서버에 직접 접근을 하지 않음 조회할 때는 사용하지만,
☆★ 그리드☆★
바디, 헤더
autoEnter 한 번 더 눌러야 편집 가능
autofittype 그리드 크기에 맞춰서 표 사이즈 자동 조절
autosizing :
selecttype 은 기본적으로 row. 선택시 한 줄이 선택됨.
visivle 특정 사용자한테만 보여줄 때 사용
readonly : 활성화는 되지만, 수정은 불가능.
enable : 활성화 여부
enable ->false 면 아예 클릭/ 카피 조차 안됨
readonly 카피는 가능
cell porperties
display combotext - cellcombo : 데이터셋 지정
combo control
expr : 수식 입력
format : 정규식/ 사용자 지정 형식
text area : 개행이 가능
static : 말 그대로 스태틱 / 변경하지 않는 데이터
글자는 왼쪽 정렬
숫자는 오른쪽 정렬
글자수가 정해져 있는 경우는 가운데 정렬
expr 이용해서 edittype 설정도 가능
e.row는 클릭한 해당 cell의 row값 정보
초기값 설정 및 현재 날짜 및 시간 구하기
this.btn_00_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
newR = this.ds_user.addRow();
this.ds_user.setColumn(newR,1, "회사명");
var currDate = new nexacro.Date();
var time = currDate.getHours();
// 년월일
var year = currDate.getFullYear().toString().padLeft(4, "0");
var month = (currDate.getMonth()+1).toString().padLeft(2, "0");
var day = currDate.getDate().toString().padLeft(2, "0");
// 시간
var hour = currDate.getHours().toString().padLeft(2, "0");
var min = currDate.getMinutes().toString().padLeft(2, "0");
var sec = currDate.getSeconds().toString().padLeft(2, "0");
this.ds_user.setColumn(newR,12,year+month+day);
this.ds_user.setColumn(newR,13,year+month+day+hour+min+sec);
};