CellButton
Description
데이터 셀의 우측에 어떤 종류의 버튼을 표시할 지를 지정하는 유형으로 DataColumn의 button
속성에서 값을 지정한다.
Members
NONE
Value: “none”
버튼을 표시하지 않는다.
ACTION
Value: “action”
사용자가 마우스 클릭할 수 있는 버튼을 표시한다.
버튼 클릭시 onCellButtonClicked Callback 함수가 호출된다.
POPUP
Value: “popup”
사용자가 마우스 클릭 시 팝업 메뉴가 실행되는 버튼을 표시한다.
컬럼에 popupMenu 속성 값이 정의 되어야 하고 DataColumn 이 popupMenu 값과 addPopupMenu 호출시 name 값과 일치 해야 한다. 팝업 메뉴의 메뉴 항목 클릭시 onMenuItemClicked Callback 함수가 호출된다.
IMAGE
Value: “image”
사용자가 마우스 클릭할 수 있는 버튼을 표시한다.
버튼 클릭시 onImageButtonClicked Callback 함수가 호출된다.
RealGridJS ver 1.1.20부터 지원된다.
Examples
var columns = [{ "name": "OrderID", "fieldName": "OrderID", "type": "data", "width": "90", "button": "action", "buttonVisibility": "always", "styles": { "textAlignment": "near" }, "header": { "text": "Order" } }, { "name": "CustomerID", "fieldName": "CustomerID", "type": "data", "width": "130", "button": "popup", "popupMenu": "menu1", "buttonVisibility": "visible", "styles": { "textAlignment": "center" }, "header": { "text": "Customer ID" } }, { "fieldName": "EmployeeID", "button" : "image", "imageButtons": { "imageWidth": 16, // 없으면 기본값 "height": 13, // 없으면 기본값 "margin": 2, // Cell Border와의 간격 "imageGap": 2, // 이미지 버튼간 간격 "images": [{ "name": "button1", "up": "assets/calendar_up.png", "hover": "assets/calendar_hover.png", "down": "assets/calendar_down.png", "width":45 }, { "name": "button2", "up": "assets/ellipsis_up.png", "hover": "assets/ellipsis_hover.png", "down": "assets/ellipsis_down.png", "width":45 }] } }] gridView.setColumns(columns);