GridView 텍스트로 넣은 checkbox repaint시에 초기화 문제


(안용진) #1

그리드뷰 문제입니다.

일단은 각 Row 에 체크박스를 텍스트로 넣어서 이벤트 받는 형식으로 프로그램 했습니다.

{
        		key: 'statusG', label: '상태구분', width: 120, align: 'center', 
        		formatter: function () {
        			for (var i = 0; i < statusGList.length; i++) {
        				if (statusGList[i].value == this.item.statusG) {
            				return statusGList[i].text;
        				}
        			}
        		}
        	},             
            {
                key: "remainLand", align:"center", label: "보전지분확인", 
                formatter: function () {
                	//if(this.dindex == 0) {
						var returnValue = "";
							returnValue = '<input type="checkbox" name="remainLand" onclick="$.fnRemainLand(this, ' + this.dindex + ')" value="' + this.dindex + '" />';
						return returnValue;
                	//}
                }
            }

위와 같이 프로그램한 이유는

첫번째 라디오버튼과 동일하게 동작하되 아무것도 선택하지 않을수도 있어야 해서
체크박스를 넣었습니다.

위와 같이 체크박스를 넣으니 문제가 다시그려질때 창을 이동하거나 크기조절
addrow, delrow 등에서 체크박스를 체크해 놓은것이 해제되는 현상이 나타난다는 것입니다.
값을 유지시킬 방법이 있나요?


(Thomas) #2

formatter 함수에서 checked 속성까지 함께 주시면 해결될 것 같네요