0

バックグリッドの 1620 行目で次のエラーが発生します。

Uncaught TypeError: Cannot call method 'text' of null

例を模倣した私のコードは次のとおりです。

var ConversionTag = Backbone.Model.extend({});
var ConversionTagCollection = Backbone.Collection.extend({
    model: ConversionTag,
    url: '/api/tags/conversion',
    parse: function(response, options) {
        return response.conversionTags;
    }
});

var tags = new ConversionTagCollection();

var init = function(parentSelector) {
    var columns = [
        { name: 'chanId', label: 'Channel', cell: 'integer' },
        { name: 'name', label: 'Description', cell: 'string' },
        { name: 'pageUrl', label: 'Conversion URL', cell: 'string' },
        { name: 'secureFl', label: 'Secure Tag', cell: 'integer' },
        { name: 'id', label: 'ID', cell: 'integer', editable: false }
    ];
    var grid = new Backgrid.Grid({
        columns: columns,
        collection: tags
    });
    var foo = grid.render().$el; // ERROR!
    $(parentSelector).append(foo);
    tags.fetch();
    window.ctags = tags;
    window.cgrid = grid;
};

エラーはfoo=回線で 発生し、tags.fetch呼び出されません。

4

1 に答える 1

0

これは、ヘッダーに HTML を挿入しようとしているためです。$.text() は内部で呼び出さdocument.createTextNodeれ、HTML を受け入れません。ヘッダーをサブクラス化し、列定義でその使用法を明示的に宣言する必要があります。

于 2013-03-02T03:19:08.110 に答える