2013-09-29 2 views
1

aui-datatable에서 열을 제거하려고하지만 최대 호출 스택 오류가 발생합니다.aui-datatable에서 열 제거

편집 가능한 테이블에 AUI를 사용하고 있지만 열을 제거하려고 시도 할 때 최대 호출 스택 오류가 초과되었습니다. YUI로 다시 전환하면 편집기를 제거하고 aui-datatable을 datatable로 전환하여 제대로 작동합니다.

내가 함께 일하고 있어요 예 :

내 실제 문제는 내가 준 예를하지만 솔루션보다 더 복잡하다 : 경우 다른 사람의 미래 참고로 http://jsfiddle.net/72Tsf/

var table, applePie, Y, pieList, pieTest; 
YUI().use('model', 'aui-datatable', 'datatable-mutable', function (Y) { 
    Y.PieModel = Y.Base.create('pieModel', Y.Model, [], {}, {}); 
    Y.PieList = Y.Base.create('pieList', Y.ModelList, [], { 
     model: Y.PieModel 
    });  
    pieList = new Y.ModelList({model: Y.PieModel}); 

    table = new Y.DataTable({ 
     columns: [ 
      {key: 'type', editor: new Y.TextCellEditor()}, 
      {key: 'slices'} 
     ], 
     data: pieList 
    }); 
    table.render(); 

    applePie = new Y.PieModel({type: 'apple', slices: 1}); 

    pieList.add(applePie); 
    pieList.add(new Y.PieModel({type: 'apple2', slices: 2})); 

    pieTest = new Y.Model({}); 
    pieTest.set('type', 'apple'); 
    pieList.add(pieTest); 

    table.removeColumn(0); 
}); 

답변

0

이 문제를 발견 나는 테이블을 제거하고 다른 표제를 사용하여 테이블을 다시 렌더링한다는 것을 발견했다.