axisj
axisj copied to clipboard
Grid 에서 updateItem 사용시 에러가 납니다
$('#BTNSELECT').bind("click",function(){
var gridLength =fnObj.grid.target.list.length;
for(var i=0;i<gridLength;i++)
{
var REQUEST_Q = fnObj.grid.target.list[i].REQUEST_Q;
var APPROVE_Q = fnObj.grid.target.list[i].APPROVE_Q;
if (REQUEST_Q > 0 && REQUEST_Q > APPROVE_Q)
{
var colIndex = 0;
fnObj.grid.target.updateItem(i, 0,i, true);
}
}
});
로직 설명하자면 grid에서 첫번쨰 컬럼이 CheckBox 로 되어있고 버튼을 클릭시 조건에따라 그 Row에 있는 체크박스를 체크하는 이벤트 인데 지금 이소스 에서 updateItem 을 사용하면 첫번째 로우만 수정되고 나머지는 0 또는 null 값이라고 뜨고 있습니다. 어떻게 해결해야하나요? 버전은 1.1.4 고요 첫번쨰 컬럼 셋팅은 이런식으로 되어있습니다. {colSeq: 0, key : "SELECT", label : "선택", width : "50", align : "CENTER", editor: { type: "checkbox", beforeUpdate: function (val) { return (val == true) ? "Y" : "N"; } } }
도와주세요
updateItem은
첫번째 인수가 body의 row index가 들어 옵니다.
body가 한줄이면 0이 오는게 맞을듯 한데요.
fnObj.grid.target.updateItem(0, 0,i, true);
요렇게 해 보세요.
감사합니다. 덕분에 해결되었습니다. 항상응원하겠습니다.