2

onCellchange機能を追加したいページにグリッドがありますが、追加すると、次のようなJSエラーが発生します。

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();

}
4

1 に答える 1

2

Javascriptは大文字と小文字を区別する言語です。イベント名はonCellChange(capital C):

oppLineGrid.onCellChange.subscribe(function(e, args) {
    alert('changed');
});
于 2013-02-14T18:09:10.987 に答える