2013-02-14 4 views
2

난에 onCellchange의 functionalitiy를 추가 할 페이지에서 그리드를 가지고,하지만 난 그것을 추가 할 때이 말을 나에게 JS 오류를 제공합니다 : 여기 SlickGrid onCellchange

oppLineGrid.onCellchange.subscribe(function (e, args) {  
     Uncaught TypeError: Cannot call method 'subscribe' of undefined 
      alert('changed'); 
     }); 

내가는이 코드입니다 정렬 기능이 작동하고 onCellchange가 올바른 순서로 추가되지 않는다고 생각합니다. 감사합니다.

function loadOppLineGrid(data) { 
    oppLineGrid = new Slick.Grid("#oppLineGrid", data, oppLineColumns, oppLineOptions); 

    oppLineGrid.onCellchange.subscribe(function (e, args) { 
     alert('changed'); 
    }); 

    oppLineGrid.onSort.subscribe(function (e, args) { 
     var cols = args.sortCols; 

     oppLineGridData.sort(function (dataRow1, dataRow2) { 
      for (var i = 0, l = cols.length; i < l; i++) { 
       var field = cols[i].sortCol.field; 
       var sign = cols[i].sortAsc ? 1 : -1; 
       var value1 = dataRow1[field], value2 = dataRow2[field]; 
       var result = (value1 == value2 ? 0 : (value1 > value2 ? 1 : -1)) * sign; 
       if (result != 0) { 
        return result; 
       } 
      } 
      return 0; 
     }); 
     oppLineGrid.invalidate(); 
     oppLineGrid.render(); 
    }); 
    oppLineGrid.init(); 

} 

답변

2

자바 스크립트는 대소 문자를 구별하는 언어입니다.

oppLineGrid.onCellChange.subscribe(function(e, args) { 
    alert('changed'); 
}); 
+0

내가 수십 번 계속 그걸 놓친 통해 보았다 : 이벤트 이름은 onCellChange (자본 C)입니다. 고맙습니다. – user2073077