我很新的骨干和backgrid,不知如何为导航添加锚点到backgrid网格?到目前为止,我创造了一批电网和存储他们的元信息的导航集。导航和网格元素呈现,但我看不出导航锚连接到电网表的东西。
。示例代码,在那里我用grid.render()CID,不工作:
races = { };
docs.forEach(function(doc) {
if (races[doc.s_y] === undefined) {
races[doc.s_y] = {};
}
if (races[doc.s_y][doc.t] === undefined) {
races[doc.s_y][doc.t] = new Races();
races[doc.s_y][doc.t].add(doc);
} else {
races[doc.s_y][doc.t].add(doc);
}
});
console.log("Found number of docs", docs.length);
var NavigationCollection = Backbone.Collection.extend({
model : Race
});
var navCollection = new NavigationCollection();
var NavView = Backbone.View.extend({
el : $('ul'),
initialize: function(){
_.bindAll(this, 'render');
// this.render();
},
render : function() {
this.collection.each(function (race) {
this.$el.append("<li><a href=#" + race.get("link") + ">" + race.get("track") + " " + race.get("year") + "</a></li>");
}, this);
return this; // remember this for chaining
}
});
var grids = {};
for (var key in races) {
if (races.hasOwnProperty(key)) {
for (var track in races[key]) {
var grid = new Backgrid.Grid({
columns: columns,
collection: races[key][track],
emptyText: "No Data, Loading"
});
if (grids[key] === undefined) {
grids[key] = {};
}
grids[key][track] = grid;
console.log(key + " -> " + races[key][track]);
grid.render().sort("p", "ascending");
console.log(grid.render());
navCollection.add({ year: key, track: track, link: grid.render().cid });
$("#race-results").append(grid.render().el);
}
}
}
var navView = new NavView({
collection: navCollection
});
$("#navigation").append(navView.render().el);
刚发现的“身份证”可以在网格定义来定义。我使用“轨道”存在并保存为导航元素“链接”。也许有更好的方法来实现这一目标?