2013-03-01 142 views
0

我越來越對backgrid的1620線這個錯誤:backgrid拋出類型錯誤

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 2013-03-01 21:49:16

+0

這是一個特定的問題,但我很好地添加了主幹。 – sprugman 2013-03-01 21:50:05

+0

你正在使用哪個jQuery版本?如果將'secureFl'列標籤更改爲純文本,會發生什麼情況,例如:安全標籤 – nemesv 2013-03-01 22:22:45

回答

0

這是因爲您正試圖將HTML注入到標題中。 $ .text()在底層調用document.createTextNode,它不接受HTML。你必須子類標題明確聲明它的用法in your column definition

+0

將secureFl列更改爲'{name:'secureFl',標籤:'安全標籤',單元格:'整數'},'沒有解決問題。 – sprugman 2013-03-04 16:20:00

+0

您是否嘗試升級到更新版本的jquery? – 2013-03-06 04:03:12

+0

看看你是否仍然可以在0.2.0上重現這一點。 – 2013-03-27 22:27:48