|
|
|
|
@ -206,21 +206,6 @@
|
|
|
|
|
getGridColumns: function() {
|
|
|
|
|
var self = this;
|
|
|
|
|
return [
|
|
|
|
|
{
|
|
|
|
|
header: '선택',
|
|
|
|
|
name: '_radio',
|
|
|
|
|
align: 'center',
|
|
|
|
|
width: 50,
|
|
|
|
|
sortable: false,
|
|
|
|
|
renderer: {
|
|
|
|
|
type: XitRadioRenderer,
|
|
|
|
|
options: {
|
|
|
|
|
radioName: 'gridRowRadio',
|
|
|
|
|
targetObject: 'CrdnRegistAndViewList',
|
|
|
|
|
selectedRowProperty: 'selectedRow'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
header: '번호',
|
|
|
|
|
name: '_rowNum',
|
|
|
|
|
@ -362,8 +347,6 @@
|
|
|
|
|
setSearchCond();
|
|
|
|
|
SEARCH_COND.perPage = params.perPage;
|
|
|
|
|
SEARCH_COND.page = params.page;
|
|
|
|
|
//SEARCH_COND.sortColumn = [];
|
|
|
|
|
console.log('SEARCH_COND:', SEARCH_COND);
|
|
|
|
|
return $.param(SEARCH_COND);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
@ -404,22 +387,19 @@
|
|
|
|
|
GRID_PAGINATION_INFO.perPage = responseObj.data.pagination.perPage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 라디오 버튼 모두 해제
|
|
|
|
|
document.querySelectorAll('input[name="gridRowRadio"]').forEach(function(radio) {
|
|
|
|
|
radio.checked = false;
|
|
|
|
|
});
|
|
|
|
|
// 선택된 행 초기화
|
|
|
|
|
CrdnRegistAndViewList.selectedRow = null;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.instance.on('focusChange', function(ev) {
|
|
|
|
|
CrdnRegistAndViewList.selectedRow = self.instance.getRow(ev.rowKey);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 행 선택 이벤트
|
|
|
|
|
this.instance.on('selection', function(ev) {
|
|
|
|
|
if (ev.range && ev.range.row && ev.range.row.length > 0) {
|
|
|
|
|
var rowKey = ev.range.row[0];
|
|
|
|
|
CrdnRegistAndViewList.selectedRow = self.instance.getRow(rowKey);
|
|
|
|
|
|
|
|
|
|
// XitRadioRenderer 동기화 함수 사용
|
|
|
|
|
XitRadioRenderer.syncRadioSelection(rowKey, 'gridRowRadio');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
@ -427,9 +407,6 @@
|
|
|
|
|
this.instance.on('click', function(ev) {
|
|
|
|
|
if (ev.rowKey !== undefined && ev.rowKey !== null) {
|
|
|
|
|
CrdnRegistAndViewList.selectedRow = self.instance.getRow(ev.rowKey);
|
|
|
|
|
|
|
|
|
|
// XitRadioRenderer 동기화 함수 사용
|
|
|
|
|
XitRadioRenderer.syncRadioSelection(ev.rowKey, 'gridRowRadio');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
@ -450,17 +427,6 @@
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 정렬 문제 있음....
|
|
|
|
|
this.instance.on('sort', function(ev) {
|
|
|
|
|
var sortColumns = ev.sortState.columns;
|
|
|
|
|
SEARCH_COND.sortColumns = [];
|
|
|
|
|
sortColumns.forEach(function(sortColumn){
|
|
|
|
|
SEARCH_COND.sortColumns.push(
|
|
|
|
|
{"columnName":sortColumn.columnName, "ascending":sortColumn.ascending}
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
@ -628,11 +594,7 @@
|
|
|
|
|
$('#perPageSelect').on('change', function() {
|
|
|
|
|
var perPage = parseInt($(this).val(), 10);
|
|
|
|
|
self.grid.instance.setPerPage(perPage);
|
|
|
|
|
|
|
|
|
|
// 라디오 버튼 모두 해제
|
|
|
|
|
document.querySelectorAll('input[name="gridRowRadio"]').forEach(function(radio) {
|
|
|
|
|
radio.checked = false;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 선택된 행 초기화
|
|
|
|
|
self.selectedRow = null;
|
|
|
|
|
|
|
|
|
|
|