From 3e3222006150eb139da3063b84ab28043d2ec9bc Mon Sep 17 00:00:00 2001 From: Rinjae-gf63 Date: Thu, 18 Jun 2026 17:57:37 +0900 Subject: [PATCH] =?UTF-8?q?=ED=8F=AC=ED=83=88=20=EA=B3=B5=EC=A7=80?= =?UTF-8?q?=EC=82=AC=ED=95=AD=20=EA=B4=80=EB=A6=AC=20-=20=EC=BD=A4?= =?UTF-8?q?=EB=B3=B4=20=EB=A1=9C=EB=93=9C=20=ED=9B=84=20=EA=B7=B8=EB=A6=AC?= =?UTF-8?q?=EB=93=9C=20=EC=83=9D=EC=84=B1=EC=9C=BC=EB=A1=9C=20=EA=B2=BD?= =?UTF-8?q?=ED=95=A9=20=EB=B0=A9=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../onl/apim/portalnotice/portalNoticeMan.jsp | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/WebContent/jsp/onl/apim/portalnotice/portalNoticeMan.jsp b/WebContent/jsp/onl/apim/portalnotice/portalNoticeMan.jsp index d70554a..a53fa07 100644 --- a/WebContent/jsp/onl/apim/portalnotice/portalNoticeMan.jsp +++ b/WebContent/jsp/onl/apim/portalnotice/portalNoticeMan.jsp @@ -20,7 +20,9 @@ var combo; function formatNoticeType(cellvalue, options, rowObject) { - var name = ""; + if (!combo || !combo.noticeTypeList) { + return cellvalue; + } for (var i = 0; i < combo.noticeTypeList.length; i++) { if (combo.noticeTypeList[i].CODE == cellvalue) { return combo.noticeTypeList[i].NAME; @@ -89,8 +91,11 @@ console.log('init', json); combo = json; new makeOptions("CODE","NAME").setObj($("select[name=searchNoticeType]")).setNoValueInclude(true).setNoValue('','<%=localeMessage.getString("combo.all")%>').setData(json.noticeTypeList).rendering(); - + putSelectFromParam(); + + // 콤보(combo)가 채워진 뒤에 그리드를 생성해야 formatNoticeType 경합이 발생하지 않음 + buildGrid(); }, error:function(e){ alert(e.responseText); @@ -98,8 +103,8 @@ }); } - $(document).ready(function() { - + function buildGrid(){ + $('#grid').jqGrid({ datatype:"json", mtype: 'POST', @@ -172,9 +177,13 @@ } }); - init(); - resizeJqGridWidth('grid','content_middle','1000'); + } + + $(document).ready(function() { + + // 콤보 로드 → 콤보 성공 콜백에서 buildGrid() 호출 (경합 방지) + init(); $("#btn_search").click(function(){ var postData = getSearchForJqgrid("cmd","LIST");