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);