get a datatable rendering with fake data

This commit is contained in:
Max Ogden
2011-11-04 13:18:29 +00:00
parent 2ec378997e
commit bd52bb2c58
4 changed files with 76 additions and 13 deletions

View File

@@ -5,7 +5,6 @@ recline.Dataset = Backbone.Model.extend({
initialize: function(data, rawDocumentSet) {
this.documentSet = new recline.DocumentSet(rawDocumentSet);
}
});
recline.Document = Backbone.Model.extend({});
@@ -34,5 +33,5 @@ recline.DocumentSet = Backbone.Model.extend({
dfd.resolve(results);
return dfd.promise();
}
});
});

40
src/view.js Normal file
View File

@@ -0,0 +1,40 @@
this.recline = this.recline || {};
recline.DataTable = Backbone.View.extend({
tagName: "div",
className: "data-table-container",
// template: TODO ???
events: {
},
initialize: function() {
var that = this;
this.model.fetch({
success: function(collection, resp) {
that.render()
}
})
},
toTemplateJSON: function() {
var modelData = this.model.toJSON()
modelData.rows = _.map(modelData.rows, function(row) {
var cellData = _.map(modelData.headers, function(header) {
return {header: header, value: row[header]}
})
return { id: 'xxx', cells: cellData }
})
modelData.notEmpty = ( modelData.headers.length > 0 )
return modelData;
},
render: function() {
var template = $( ".dataTableTemplate:first" ).html()
, htmls = $.mustache(template, this.toTemplateJSON())
;
$(this.el).html(htmls);
return this;
}
});