Skip to content

Commit e656fd6

Browse files
committed
Tree view: Add event hook on sub-item creation
1 parent 3256e88 commit e656fd6

1 file changed

Lines changed: 22 additions & 12 deletions

File tree

ui/scripts/ui/widgets/treeView.js

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
*/
2121
var makeTreeList = function(args) {
2222
var $treeList = $('<ul>');
23+
var $treeView = args.$treeView;
2324

2425
args.dataProvider({
2526
context: $.extend(args.context, {
@@ -28,18 +29,25 @@
2829
response: {
2930
success: function(successArgs) {
3031
$(successArgs.data).each(function() {
31-
$('<li>')
32-
.data('tree-view-item-id', this.id)
33-
.data('tree-view-item-obj', this)
34-
.append(
35-
$('<div>')
36-
.addClass('expand')
37-
)
38-
.append(
39-
$('<div>').addClass('name')
40-
.html(_s(this.name))
41-
)
42-
.appendTo($treeList);
32+
var itemData = this;
33+
34+
var $li = $('<li>')
35+
.data('tree-view-item-id', this.id)
36+
.data('tree-view-item-obj', this)
37+
.append(
38+
$('<div>')
39+
.addClass('expand')
40+
)
41+
.append(
42+
$('<div>').addClass('name')
43+
.html(_s(this.name))
44+
)
45+
.appendTo($treeList);
46+
47+
$treeView.trigger('cloudStack.treeView.addItem', {
48+
$li: $li,
49+
itemData: itemData
50+
});
4351
});
4452
}
4553
}
@@ -76,6 +84,7 @@
7684
var $browser = args.$browser;
7785

7886
makeTreeList({
87+
$treeView: $treeView,
7988
parent: null,
8089
dataProvider: treeViewArgs.dataProvider,
8190
context: args.context
@@ -98,6 +107,7 @@
98107
}
99108

100109
makeTreeList({
110+
$treeView: $treeView,
101111
parent: $li.data('tree-view-item-obj'),
102112
dataProvider: treeViewArgs.dataProvider
103113
}).appendTo($li);

0 commit comments

Comments
 (0)