|
|
|
|
@ -144,21 +144,6 @@
|
|
|
|
|
getGridColumns: function() {
|
|
|
|
|
var self = this;
|
|
|
|
|
return [
|
|
|
|
|
{
|
|
|
|
|
header: '선택',
|
|
|
|
|
name: '_radio',
|
|
|
|
|
align: 'center',
|
|
|
|
|
width: 50,
|
|
|
|
|
sortable: false,
|
|
|
|
|
renderer: {
|
|
|
|
|
type: XitRadioRenderer,
|
|
|
|
|
options: {
|
|
|
|
|
radioName: 'gridRowRadio',
|
|
|
|
|
targetObject: 'ExmnrList',
|
|
|
|
|
selectedRowProperty: 'selectedRow'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
header: '번호',
|
|
|
|
|
name: '_rowNum',
|
|
|
|
|
@ -263,32 +248,18 @@
|
|
|
|
|
GRID_PAGINATION_INFO.perPage = responseObj.data.pagination.perPage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 라디오 버튼 모두 해제
|
|
|
|
|
document.querySelectorAll('input[name="gridRowRadio"]').forEach(function(radio) {
|
|
|
|
|
radio.checked = false;
|
|
|
|
|
});
|
|
|
|
|
// 선택된 행 초기화
|
|
|
|
|
ExmnrList.selectedRow = null;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 행 선택 이벤트
|
|
|
|
|
this.instance.on('selection', function(ev) {
|
|
|
|
|
if (ev.range && ev.range.row && ev.range.row.length > 0) {
|
|
|
|
|
var rowKey = ev.range.row[0];
|
|
|
|
|
ExmnrList.selectedRow = self.instance.getRow(rowKey);
|
|
|
|
|
|
|
|
|
|
// XitRadioRenderer 동기화 함수 사용
|
|
|
|
|
XitRadioRenderer.syncRadioSelection(rowKey, 'gridRowRadio');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.instance.on('focusChange', function(ev) {
|
|
|
|
|
ExmnrList.selectedRow = self.instance.getRow(ev.rowKey);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 행 클릭 이벤트 - 라디오 버튼 즉시 체크를 위해 추가
|
|
|
|
|
this.instance.on('click', function(ev) {
|
|
|
|
|
if (ev.rowKey !== undefined && ev.rowKey !== null) {
|
|
|
|
|
ExmnrList.selectedRow = self.instance.getRow(ev.rowKey);
|
|
|
|
|
|
|
|
|
|
// XitRadioRenderer 동기화 함수 사용
|
|
|
|
|
XitRadioRenderer.syncRadioSelection(ev.rowKey, 'gridRowRadio');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
@ -298,13 +269,6 @@
|
|
|
|
|
var rowData = self.instance.getRow(rowKey);
|
|
|
|
|
if (rowData) {
|
|
|
|
|
ExmnrList.openViewPopup(rowData.exmnrId);
|
|
|
|
|
// var paramCond = Object.assign({}, SEARCH_COND);
|
|
|
|
|
// paramCond.crdnYr = rowData.crdnYr;
|
|
|
|
|
// paramCond.crdnNo = rowData.crdnNo;
|
|
|
|
|
|
|
|
|
|
// 새 탭으로 열기 - 컨트롤러가 요구하는 파라미터명으로 전달 (crdnYr, crdnNo)
|
|
|
|
|
// var detailUrl = buildUrlWithParamCondAndMultipleKeys(null, {"crdnYr": rowData.crdnYr, "crdnNo": rowData.crdnNo}, "<c:url value="/crdn/crndRegistAndView/detailView.do"/>");
|
|
|
|
|
// window.open(detailUrl, 'crdnDetailView');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
@ -383,11 +347,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;
|
|
|
|
|
|
|
|
|
|
|