axisj icon indicating copy to clipboard operation
axisj copied to clipboard

Grid 에서 updateItem 사용시 에러가 납니다

Open DomaPark opened this issue 9 years ago • 2 comments

$('#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"; } } }

도와주세요

DomaPark avatar Oct 21 '16 07:10 DomaPark

updateItem은
첫번째 인수가 body의 row index가 들어 옵니다. body가 한줄이면 0이 오는게 맞을듯 한데요.

fnObj.grid.target.updateItem(0, 0,i, true);

요렇게 해 보세요.

lhslive avatar Oct 21 '16 08:10 lhslive

감사합니다. 덕분에 해결되었습니다. 항상응원하겠습니다.

DomaPark avatar Oct 21 '16 08:10 DomaPark