You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by bf...@apache.org on 2014/05/29 21:53:44 UTC

git commit: updated refs/heads/master to e656fd6

Repository: cloudstack
Updated Branches:
  refs/heads/master 3256e8862 -> e656fd67a


Tree view: Add event hook on sub-item creation


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/e656fd67
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/e656fd67
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/e656fd67

Branch: refs/heads/master
Commit: e656fd67a05967d8933066fc9386ff46feba814f
Parents: 3256e88
Author: Brian Federle <br...@citrix.com>
Authored: Thu May 29 12:53:04 2014 -0700
Committer: Brian Federle <br...@citrix.com>
Committed: Thu May 29 12:53:36 2014 -0700

----------------------------------------------------------------------
 ui/scripts/ui/widgets/treeView.js | 34 ++++++++++++++++++++++------------
 1 file changed, 22 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/e656fd67/ui/scripts/ui/widgets/treeView.js
----------------------------------------------------------------------
diff --git a/ui/scripts/ui/widgets/treeView.js b/ui/scripts/ui/widgets/treeView.js
index e30c859..0ed7047 100644
--- a/ui/scripts/ui/widgets/treeView.js
+++ b/ui/scripts/ui/widgets/treeView.js
@@ -20,6 +20,7 @@
      */
     var makeTreeList = function(args) {
         var $treeList = $('<ul>');
+        var $treeView = args.$treeView;
 
         args.dataProvider({
             context: $.extend(args.context, {
@@ -28,18 +29,25 @@
             response: {
                 success: function(successArgs) {
                     $(successArgs.data).each(function() {
-                        $('<li>')
-                            .data('tree-view-item-id', this.id)
-                            .data('tree-view-item-obj', this)
-                            .append(
-                                $('<div>')
-                                .addClass('expand')
-                        )
-                            .append(
-                                $('<div>').addClass('name')
-                                .html(_s(this.name))
-                        )
-                            .appendTo($treeList);
+                        var itemData = this;
+
+                        var $li = $('<li>')
+                                .data('tree-view-item-id', this.id)
+                                .data('tree-view-item-obj', this)
+                                .append(
+                                    $('<div>')
+                                        .addClass('expand')
+                                )
+                                .append(
+                                    $('<div>').addClass('name')
+                                        .html(_s(this.name))
+                                )
+                                .appendTo($treeList);
+
+                        $treeView.trigger('cloudStack.treeView.addItem', {
+                            $li: $li,
+                            itemData: itemData
+                        });
                     });
                 }
             }
@@ -76,6 +84,7 @@
         var $browser = args.$browser;
 
         makeTreeList({
+            $treeView: $treeView,
             parent: null,
             dataProvider: treeViewArgs.dataProvider,
             context: args.context
@@ -98,6 +107,7 @@
                 }
 
                 makeTreeList({
+                    $treeView: $treeView,
                     parent: $li.data('tree-view-item-obj'),
                     dataProvider: treeViewArgs.dataProvider
                 }).appendTo($li);