var columns = [{
"name": "OrderDate",
"fieldName": "order_date",
"width": "90",
"styles": {
datetimeFormat: "yyyy-MM-dd",
textAlignment: "center"
},
"header": {
"text": strings["OrderDate"]
},
"editor": {
"type": "date",
"firstDayOfWeek" : 1
}
}
...
]
grid.setColumns(columns);
$('#btnSave').click(function () {
DataLudi.exportToExcle(grid, {
target: 'local',
fileName: 'dlgrid.xlsx',
freezePane: true
});
});
grid.setDisplayOptions({
rightFixedColumnCount: 3
});
grid.setOptions({
display: {
footerCursorCallback: function (index) {
if (index.column.name() == 'country') {
if (index.rowIndex % 2) {
return "pointer";
} else {
return "not-allowed";
}
}
},
groupFooterCursorCallback: function (index) {
...
}
}
});
grid.setColumns([{
name: "Shipping",
fieldName: "Shipping",
renderer: {
type: "check",
editable: true,
editOnClick: true,
spaceKey: true,
displayBox: true,
hideUncheckedMark: true
}
},
...
]);
var columns = [{
name: "FirstDate",
fieldName: "first_date",
width: "120",
styles: {
datetimeFormat: "yyyy-MM-dd",
textAlignment: "center"
},
editor: {
type: "date",
holidays: [{
type: "day",
days: ["일"],
color: "#ff0000",
description: "휴일"
}, {
type:"date",
dates:["2016/05/05", "2016/05/14"],
color: "#00ff00",
}],
holidaySelectable: true
}
},
...
]
grid.setColumns(columns);
grid.setDisplayOptions({
contextMenuStyles:{
background : "rgb(247, 247, 247)",
color: "#111", //font
separatorColor : "#777",
hoveredColor: "#fff", //font
hoveredBackground : "#555",
inactiveColor: "#aaa", //font
fontFamily: "Tahoma", //font
fontWeight: "normal", //font
fontStyle: "normal" //font
}
});
var columns = {
type: "group",
name: "group1",
onlyResizeLastChild: true,
columns:[...]
};
grid.setColumns(columns);
var group = grid.columnByName('group1');
group.setOnlyResizeLastChild(true);
grid.setOptions({
edit: {
asyncPaste: true
}
});
grid.setOptions({
edit: {
crossHomeWhenExitLast: true
}
});
DataLudi.exportToExcel(grdMain, {
taregt: "local",
fileName: "smart-datagrid.xlsx",
sheetName: "시트명"
});
샘플 참조: ExcelExporting
DataLudi.exportToExcel(grdMain, {
taregt: "local",
fileName: "smart-datagrid.xlsx",
excludeColumns: ["col1","col2"]
});
샘플 참조: ExcelExportColumns
DataLudi.exportToExcel(grdMain, {
taregt: "local",
fileName: "smart-datagrid.xlsx",
allColumns: true
});
샘플 참조: ExcelExportColumns
DataLudi.exportToExcel(grdMain, {
target: "remote",
url: 'excelDownload.do',
fileName: "smart-datagrid.xlsx",
remoteActionIframe: true
});
new DataLudi.multiExportToExcel({
target: "local",
fileName: "multi-export.xlsx",
targetGrids:[
{sheetName: '시트1', targetGrid: grdMain1},
{sheetName: '시트2', targetGrid: grdMain2}
]
});
샘플 참조: ExcelMultiExport
new DataLudi.GridExcelExporter().export(grdMain, {
target: "local",
fileName: "dataludi.xlsx",
groupFooterCallback: function(rowGroupFooter, column, value){
if(value == null){
return "";
}else{
return "$" + value;
}
}
});
new DataLudi.GridExcelExporter().export(grdMain,{
target: "local",
fileName: "smart-datagrid.xlsx",
remoteParams: {
_csrf : 'xxxxxxxxxxxxxx',
param1: 'xxxxx'
}
});
샘플 참조: ExcelExporting
new DataLudi.GridExcelExporter().export(grdMain,{
target: "remote",
url: 'excelDownload.do',
fileName: "smart-datagrid.xlsx",
pagingAllItems: true
});
샘플 참조: ExcelExporting
grdMain.setEditOptions({
pasteToSelection: true
});
샘플 참조: ClipboardPaste
샘플 참조: CheckBar
grdMain.initializeReuse();
grdMain.setEditOptions({
labelToValueWhenPaste: true
});
//혹은
grdMain.setOptions({
edit:{
labelToValueWhenPaste: true
}
});
DataLudi.setCanvasContextShared(true);
var grdMain1 = DataLudi.createGridView("container");
var grdMain2 = DataLudi.createGridView("container2");
grdMain.body().setCellStyles({
color:"#58d817",
background: "#ff00ffff"
});
var columns = [{
"name": "Country",
"fieldName": "Country",
"width": "90",
"header": {
"text": "Country가나다라마바사ABCDEFG",
"styles":{
"textWrap": "ellipsis"
}
}
}];
DataLudi.exportToExcel(grdMain,{
target: "local",
fileName:'grid.xlsx',
exportColumns: ["OrderID" ,"CustomerID","Quantity","OrderDate"]
});
샘플 참조: ExcelExportColumns
DataLudi.exportToExcel(grdMain,{
target: "local",
fileName:'grid.xlsx',
workbookTitle:{
titleText:"대출 현황 조회",
height: 50,
styles:{
fontBold: true,
fontSize: 30,
background: "#cdbebe"
}
}
});
샘플 참조: ExcelTitleExporting
grdMain.setOptions({
checkBar: {
headerText: "선택",
width: 60
}
});
샘플 참조: CheckBar
var columns = {
name: "OrderDate",
fieldName: "OrderDate",
width: "130",
editor: {
type: "month",
datetimeFormat :"yyyy/MM",
dropDownPosition: "editor",
minDate: new Date(1984,5)
},
styles: {
"datetimeFormat": "yyyy/MM"
}
},
...
];
grdMain.setColumns(columns);
샘플 참조: MonthEditor
grdMain.registerImageList({
name: "checkbar", //아래의 checkBoxImageList에서 사용할 임의의 이름 등록
rootUrl: "/repo/grid/resource/images/",
items: [
"default-checkbox.png", //0
"check-checkbox.png", //1
"default-inactive-checkbox.png", //2
"check-inactive-checkbox.png", //3
]
});
grdMain.setOptions({
checkBar: {
checkBoxImageList:'checkbar',
defaultIconIndex :0, //기본상태
checkedIconIndex :1, //체크된 상태
defaultInactiveIconIndex :2, //비활성화 기본상태
checkedInactiveIconIndex :3, //비활성화 체크상태
}
});
샘플 참조: CheckBar
grdMain.registerImageList({
name: 'indicatorIcons',
rootUrl: "/repo/grid/resource/images/",
items: [
'rd_inserting.png',
'rd_editing.png',
'rd_focused.png'
]
});
grdMain.setOptions({
edit:{
insertable: true
},
rowIndicator: {
indicatorImageList: 'indicatorIcons',
insertingIconIndex: '0', //insert키를 이용하여 행추할때
updatingIconIndex: '1', //cell데이터 편집시.
focusedIconIndex: '2', //cell에 포커스가 변경됬을때
}
});
샘플 참조: RowIndicator
grid.setEditOptions({
showMobileEditCommandBar: false,
showMobileEditCommand: false
});
데이터필드 및 컬럼 설정 등에서 값을 undefined 로 지정한 경우, (기존에는 무시됐지만) undefined 값으로 속성값이 변경되므로 기존 설정들에 대한 검토가 필요.
특히, Types 목록에 있는 열거형 상수를 사용하는 코드에서 존재하지 않는 상수값을 사용한 경우 undefined 값이 되므로 에러 없이 무시되지만, 이 버전 이후에는 "Invalid 상수 value: undefined" 예외가 발생할 수 있음.