我有一個相當簡單的骨幹視圖,它在通過_.each函數遍歷集合中的每個項目時呈現標記。通過backbone.js創建具有多個單元格的行
var SingleView = Backbone.View.extend({
tagName:td,
//other stuff
});
我有收集視圖以及
var CollectionView = Backbone.View.extend({
//other stuff
this.collection.each(function(model ,i) {
var item = new SingleView({model: model});
//alert(i);
//maybe in here is where I need logic to wrap a row around a <td> tag ?
$('.collection').append(item.render().$el);
});
模板
然後:
<table class = "collection">
<!-- variables to render as html -->
</table>
什麼我希望做的是包裹在項目的給定數目表格行或<tr></tr>
。獲得一個單元/行很容易。我試圖讓每行有2或3個或者多個單元格。我試過Jquery wrap功能,我猜我需要某種模塊化的部門,但我有點卡住了。我也是Backbone的新手,這是另一個障礙。
澄清 - 集合中的單個項目應該在每個<td>
中,並且我試圖在每行中放置> 1 <td>
。
你的問題我不清楚。預期什麼,你的結果是什麼?在視圖中Fyi'$(...)'是一個壞習慣,你應該使用'this。$(...)來縮小視圖的範圍。)' –
我試圖做的是有辦法來控制表中的填充行的模型實例的數量,因此,例如'
所以每行可具有可變列計數?你知道這張桌子看起來很奇怪,如果你這樣做,可能格式不正確?當計數不同時,您希望如何對齊每一行的列?新行開始時應該控制什麼? _如果這是你的問題,你可能想重新構思你的問題,並詢問如何改變執行方式(當且僅當你接受其他方案時)。# –