从aui-datatable中删除列

时间:2013-09-29 23:34:41

标签: yui liferay-aui

我正在尝试从aui-datatable中删除一个列但是我收到了最大调用堆栈错误。

我正在使用AUI作为可编辑表,但在尝试删除列时会抛出超出最大callstack错误。如果我切换回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);
});

1 个答案:

答案 0 :(得分:0)

以防其他人发现此问题以供将来参考:

我的实际问题比我提供的示例更复杂,但我找到的解决方案是删除表并使用不同的标题重新呈现表。