그리드 이미지 가이드
그리드 데이터부의 image 속성 및 input_type이 9:image 속성 예시 화면이다.
그리드 데이터부의 image 관련 속성은 input_type이 0:editbox 인 경우 또는 10:image인 경우에 따라 적용되는 방식이 다르다.
input_type이 0:editbox인 경우, 아이템 데이터인 텍스트와 함께 이미지를 표시한다.
input_type이 10:image인 경우, 아이템 데이터는 이미지 관련 정보로 처리되며, 이미지만 표시한다.
input_type이 10:image인 경우에만, 컬럼 데이터부 “Image” 그룹의 속성값이 사용된다.
관련 속성으로 image, image_horzalign, image_vertalign, image_margin, image_mouse_cursor가 있다.
관련 컬럼 API로 getcolumnimage, setcolumnimage, getcolumnimageshow, setcolumnimageshow가 있다.
관련 아이템 API로 getitemimage, setitemimage, getitemimageshow, setitemimageshow가 있다.
관련 이벤트로 on_itemclick이 있다.
예시
템플릿 위치: /HTML5/COMPONENT/GRID/grid_image_basic
템플릿 파일
화면 스크립트
// "setcolumnimage" 버튼 이벤트 function btn_setcolumnimage_on_mouseup(objInst) { var column_image; column_image = this.grd.getcolumnimage(0); if (column_image == "/HTML5/COMPONENT/GRID/accd_max.jpg") { this.grd.setcolumnimage(0, "/HTML5/COMPONENT/GRID/accd_avg.jpg"); } else { this.grd.setcolumnimage(0, "/HTML5/COMPONENT/GRID/accd_max.jpg"); } } // "setcolumnimageshow" 버튼 이벤트 function btn_setcolumnimageshow_on_mouseup(objInst) { // 특정 컬럼의 이미지 숨김 토글 처리 this.grd.setcolumnimageshow(0, !this.grd.getcolumnimageshow(0)); } // "setitemimageshow" 버튼 이벤트 function btn_setitemimageshow_on_mouseup(objInst) { // 특정 아이템의 이미지 숨김 토글 처리 this.grd.setitemimageshow(1, 0, !this.grd.getitemimageshow(1, 0)); } // "setitemimage" 버튼 이벤트 function btn_setitemimage_on_mouseup(objInst) { var item_image; // 특정 아이템의 이미지 변경 설정 item_image = this.grd.getitemimage(1, 0); if (item_image == "/HTML5/COMPONENT/GRID/accd_max.jpg") { this.grd.setitemimage(1, 0, "/HTML5/COMPONENT/GRID/accd_avg.jpg"); } else { this.grd.setitemimage(1, 0, "/HTML5/COMPONENT/GRID/accd_max.jpg"); } } /** * 그리드 아이템 클릭 이벤트 처리 * @param objInst 이벤트가 발생한 그리드 오브젝트 * @param nClickRow 이벤트가 발생한 그리드 행 인덱스 (Zero-Based) * @param nClickColumn 이벤트가 발생한 그리드 열 인덱스 (Zero-Based) * @param bBtnClick 아이템의 버튼이 클릭되었는지 여부 * @param nImgIndex 아이템의 이미지가 클릭된 경우, 아이템 이미지 인덱스 (이미지가 클릭되지 않은 경우, -1) * @param strImgUrl 아이템의 이미지가 클릭된 경우, 아이템 이미지 URL (이미지가 클릭되지 않은 경우, 공백문자열) */ function grd_event_on_itemclick(objInst, nClickRow, nClickColumn, bBtnClick, nImgIndex, strImgUrl) { factory.consoleprint("on_itemclick> nClickRow = " + nClickRow); factory.consoleprint("on_itemclick> nClickColumn = " + nClickColumn); factory.consoleprint("on_itemclick> bBtnClick = " + bBtnClick); factory.consoleprint("on_itemclick> nImgIndex = " + nImgIndex); factory.consoleprint("on_itemclick> strImgUrl = " + strImgUrl); }