From 2b92bf0dd63b9c8469572cb11d8f236a6cf19b94 Mon Sep 17 00:00:00 2001 From: Richard Alam <ritzalam@gmail.com> Date: Fri, 26 Oct 2012 23:01:55 +0000 Subject: [PATCH] - still can't get users to display...to be continued. --- labs/html5-embed/public/index.html | 2 +- labs/html5-embed/public/js/views/users/list.js | 14 +++++++++----- labs/html5-embed/public/js/views/users/user.js | 4 ++-- labs/html5-embed/public/templates/users/users.html | 1 + 4 files changed, 13 insertions(+), 8 deletions(-) create mode 100755 labs/html5-embed/public/templates/users/users.html diff --git a/labs/html5-embed/public/index.html b/labs/html5-embed/public/index.html index 8b244bcc53..c757cf5148 100755 --- a/labs/html5-embed/public/index.html +++ b/labs/html5-embed/public/index.html @@ -49,7 +49,7 @@ <button type="button" onclick="sendPublicChat()">Send Public Chat</button> <button type="button" onclick="sendPrivateChat()">Send Private Chat</button> </div> - <div id="layout"> + <div id="layout" class="users-enabled"> <div id="content" style="display: block"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" id="BigBlueButton" name="BigBlueButton" align="middle"> <param name="movie" value="http://192.168.0.249/client/BigBlueButton.swf?v=VERSION" /> diff --git a/labs/html5-embed/public/js/views/users/list.js b/labs/html5-embed/public/js/views/users/list.js index 738ee13b54..ee5fc8ab6f 100755 --- a/labs/html5-embed/public/js/views/users/list.js +++ b/labs/html5-embed/public/js/views/users/list.js @@ -4,11 +4,12 @@ define([ 'underscore', 'backbone', 'collections/users', - 'views/users/user' -], function($, _, Backbone, UserCollection, UserView){ + 'views/users/user', + 'text!templates/users/users.html' +], function($, _, Backbone, UserCollection, UserView, usersTemplate){ var UsersView = Backbone.View.extend({ - el: $("#users-list"), + el: 'ul', initialize: function(){ UserCollection.on('add', this.addUser, this); }, @@ -21,10 +22,13 @@ define([ // this.$el.html( compiledTemplate ); }, addUser: function(user) { + var compiledTemplate = _.template( usersTemplate); +// this.$el.html( compiledTemplate ); console.log("Adding user [" + user.get("username") + "]"); var view = new UserView({model: user}); - console.log("Rendering [" + view.render().el.html() + "]"); - this.$el.append('<li>Hello</li>'); + + this.$el.append(view.render().el); + console.log("Rendering [" + this.$el.html() + "]"); } }); diff --git a/labs/html5-embed/public/js/views/users/user.js b/labs/html5-embed/public/js/views/users/user.js index ebc6bbf741..09363280ac 100755 --- a/labs/html5-embed/public/js/views/users/user.js +++ b/labs/html5-embed/public/js/views/users/user.js @@ -17,8 +17,8 @@ define([ console.log("Render me! [" + this.model.get("username") + "]"); var compiledTemplate = _.template(userTemplate, this.model); console.log("user is " + compiledTemplate); - this.$el.append(compiledTemplate); - console.log(this.$el.append(compiledTemplate)); + this.$el.html(compiledTemplate); + // console.log(this.$el.append(compiledTemplate)); return this; //return compiledTemplate; } diff --git a/labs/html5-embed/public/templates/users/users.html b/labs/html5-embed/public/templates/users/users.html new file mode 100755 index 0000000000..ab4e978bc8 --- /dev/null +++ b/labs/html5-embed/public/templates/users/users.html @@ -0,0 +1 @@ +<ul id="users-list"></ul> \ No newline at end of file -- GitLab