view now gets item with details

This commit is contained in:
Senad Uka
2015-01-24 18:49:47 +01:00
parent abb30414e2
commit bbb6e9cc71
6 changed files with 68 additions and 25 deletions

View File

@@ -0,0 +1,20 @@
var React = require('react');
var ItemMultimediaDescriptions = React.createClass({
render: function() {
var self = this;
return (
);
},
getInitialState: function () {
return { descriptions: this.props.descriptions };
}
});
module.exports = ItemMultimediaDescriptions;

View File

@@ -0,0 +1,25 @@
var React = require('react'),
ItemMultiMediaDescriptions = require('./itemMultiMediaDescriptions');
var ItemWithDetailsPage = React.createClass({
render: function() {
return (
<div className="item-with-details row-fluid center">
<div className="span3">
<ItemMultiMediaDescriptions descriptions={this.props.item.get('multi_media_descriptions')} />
</div>
<div className="span4">
quantitative descriptions
</div>
</div>
) ;
}
});
module.exports = ItemWithDetailsPage;

View File

@@ -1,5 +1,5 @@
var React = require('react'), var React = require('react');
Router = require('../router');
var SingleItem = React.createClass({ var SingleItem = React.createClass({

View File

@@ -1,6 +1,7 @@
var Backbone = require('backbone'), var Backbone = require('backbone'),
React = require('react'), React = require('react'),
ItemWithDetails = require('../models/itemWithDetails'); ItemWithDetails = require('../models/itemWithDetails'),
ItemWithDetailsPage = require('../components/itemWithDetailsPage');
var ItemDetailsView = Backbone.View.extend({ var ItemDetailsView = Backbone.View.extend({
el: '#content', el: '#content',
@@ -10,21 +11,19 @@ var ItemDetailsView = Backbone.View.extend({
}, },
render: function() { render: function() {
var self = this;
this.$el.html(this.template); this.$el.html(this.template);
var item = new ItemWithDetails({id: this.itemId }); var item = new ItemWithDetails({id: this.itemId });
console.log(item); console.log(item);
item.fetch({success: function() { item.fetch({success: function() {
React.render(new ItemWithDetailsPage({
/*var resultItems = items.map(function (a) { return a.attributes }); item: item
React.render(new ItemList({ }),
items: items, self.$('.item-details-container').get(0));
itemClick: self.itemClick }
}), self.$('.item-details-container').get(0)); */
console.log("great success!");
return this; }
}); });
return this;
} }
}); });

View File

@@ -14,16 +14,14 @@
<div class='col-md-12' id='header'></div> <div class='col-md-12' id='header'></div>
</div> </div>
<div class='row'> <div class='row'>
<div class='col-md-2' style='border: 1px solid red;'> <div class='col-md-2' style='border: 1px solid red;'>
this comes herer this comes herer
</div> </div>
<div class='col-md-10' style='border: 1px solid blue;'> <div class='col-md-10' style='border: 1px solid blue;'>
<div id='content'> <div id='content'>
</div>
</div> </div>
</div>
</div> </div>
</div> </div>

View File

@@ -9,15 +9,16 @@
"author": "", "author": "",
"license": "BSD-2-Clause", "license": "BSD-2-Clause",
"devDependencies": { "devDependencies": {
"grunt-cli": "~0.1.13",
"grunt": "~0.4.5",
"grunt-contrib-watch": "~0.6.1",
"grunt-contrib-concat": "~0.5.0",
"grunt-browserify": "~3.2.1",
"grunt-contrib-connect": "~0.9.0",
"browserify": "~8.1.0", "browserify": "~8.1.0",
"reactify": "~0.17.1", "grunt": "~0.4.5",
"grunt-contrib-uglify": "~0.7.0" "grunt-browserify": "~3.2.1",
"grunt-cli": "~0.1.13",
"grunt-contrib-concat": "~0.5.0",
"grunt-contrib-connect": "~0.9.0",
"grunt-contrib-uglify": "~0.7.0",
"grunt-contrib-watch": "~0.6.1",
"merry-go-round": "^0.1.1",
"reactify": "~0.17.1"
}, },
"dependencies": { "dependencies": {
"react": "~0.12.2", "react": "~0.12.2",