! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

flexGrid 데이터 수정 시 > Q&A | 토론

본문 바로가기

PureJS flexGrid 데이터 수정 시

페이지 정보

작성자 다빈치뷰 작성일 2024-01-26 17:21 조회 71회 댓글 0건
제품 버전 : 5.20213.824

본문

// 그리드 초기화

if (GRID2 != null) {

GRID2.dispose();

}

// create some random data

// bind a grid to the raw data

GRID2 = new wijmo.grid.FlexGrid('#grid2', {

allowMerging: 'Cells',

alternatingRowStep: 0,

selectionMode: 'Row',

autoGenerateColumns: false,

//frozenColumns: 3,

columns: opt.bindColumnInfos,

itemsSource: data,

//상위메뉴, 메뉴명은 수정 X

beginningEdit: function (s, e) {

if (e.col == 1 || e.col == 2) {

e.cancel = true;

}

}

});


위와 같은 그리드가 있습니다.

체크박스 체크여부를 해제 후 id가 btn이라는 버튼을 클릭해서 수정된 row와

해당 row의 데이터를 가져오고 싶은데


$('#btn').click(function(){

console.log(GRID2.collectionView);

}


를 하면 itemsEdited에 아무것도 없습니다.

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

1 답변

PureJS Re: flexGrid 데이터 수정 시

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 MESCIUS루시 작성일 2024-01-29 14:53 댓글 1건

본문

안녕하세요 메시어스입니다. 


CollectionView의 수정/삭제/추가된 데이터 변경 추적을 위해서 기본적으로 CollectionView의 trackChanges 속성이 true 설정되어 있어야 합니다. 아래 코드 및 데모를 참고하여 주시기 바랍니다.


 var view = new wijmo.collections.CollectionView(getData(),{
    trackChanges:true
  })
  // 기본 그리드
  var theGrid = new wijmo.grid.FlexGrid('#theGrid', {
    allowMerging: 'Cells',
    alternatingRowStep: 0,
    selectionMode: 'Row',
    itemsSource:view,
    beginningEdit: function (s, e) {
      if (e.col == 0 || e.col == 1) {
        e.cancel = true;
      }
    }
  });



다른 궁금한 점이 생기면 문의주시기 바랍니다.

감사합니다.
메시어스 드림 

댓글목록

다빈치뷰님의 댓글

다빈치뷰 작성일

trackChanges : true 설정이 되어 있는데도 똑같습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.