grid 라디오 버튼 및 관련 이벤트 로직 삭제

dev
박성영 3 months ago
parent e1b6074ffc
commit dd190ede7c

@ -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;

@ -146,21 +146,6 @@
getGridColumns: function() {
var self = this;
return [
{
header: '선택',
name: '_radio',
align: 'center',
width: 50,
sortable: false,
renderer: {
type: XitRadioRenderer,
options: {
radioName: 'gridRowRadio',
targetObject: 'OwnActRegistAndViewList',
selectedRowProperty: 'selectedRow'
}
}
},
{
header: '번호',
name: '_rowNum',
@ -304,32 +289,18 @@
GRID_PAGINATION_INFO.perPage = responseObj.data.pagination.perPage;
}
// 라디오 버튼 모두 해제
document.querySelectorAll('input[name="gridRowRadio"]').forEach(function(radio) {
radio.checked = false;
});
// 선택된 행 초기화
OwnActRegistAndViewList.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];
OwnActRegistAndViewList.selectedRow = self.instance.getRow(rowKey);
// XitRadioRenderer 동기화 함수 사용
XitRadioRenderer.syncRadioSelection(rowKey, 'gridRowRadio');
}
this.instance.on('focusChange', function(ev) {
OwnActRegistAndViewList.selectedRow = self.instance.getRow(ev.rowKey);
});
// 행 클릭 이벤트 - 라디오 버튼 즉시 체크를 위해 추가
this.instance.on('click', function(ev) {
if (ev.rowKey !== undefined && ev.rowKey !== null) {
OwnActRegistAndViewList.selectedRow = self.instance.getRow(ev.rowKey);
// XitRadioRenderer 동기화 함수 사용
XitRadioRenderer.syncRadioSelection(ev.rowKey, 'gridRowRadio');
}
});
@ -422,11 +393,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;

Loading…
Cancel
Save