2013-03-01 3 views
0

Я получаю эту ошибку на линии 1620 из backgrid:backgrid метание TypeError

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 никогда не вызывается.

+0

Вы действительно не должны отмечать вещи только тегом, у которого есть только 1 последователь. – Dukeling

+0

Это особый вопрос, но я тоже неплохо добавляю основу. – sprugman

+0

Какую версию jquery вы используете? И что произойдет, если вы измените метку столбца 'secureFl' на обычный текст, например: Secure Tag – nemesv

ответ

0

Это потому, что вы пытаетесь ввести HTML в заголовок. $ .text() вызывает document.createTextNode под капотом и не принимает HTML. Вы должны будете подклассифицировать заголовок объявить его использование явно in your column definition.

+0

Изменение столбца secureFl на' {name: 'secureFl', label: «Защищенный тег», ячейка: «целое число»}, «не удалось устранить проблему. – sprugman

+0

Вы пробовали перейти на более новую версию jquery? –

+0

Посмотрите, можете ли вы воспроизвести это на 0.2.0. –