Tree view: Add event hook on sub-item creation

This commit is contained in:
Brian Federle 2014-05-29 12:53:04 -07:00
parent 3256e88623
commit e656fd67a0

View File

@ -20,6 +20,7 @@
*/ */
var makeTreeList = function(args) { var makeTreeList = function(args) {
var $treeList = $('<ul>'); var $treeList = $('<ul>');
var $treeView = args.$treeView;
args.dataProvider({ args.dataProvider({
context: $.extend(args.context, { context: $.extend(args.context, {
@ -28,18 +29,25 @@
response: { response: {
success: function(successArgs) { success: function(successArgs) {
$(successArgs.data).each(function() { $(successArgs.data).each(function() {
$('<li>') var itemData = this;
.data('tree-view-item-id', this.id)
.data('tree-view-item-obj', this) var $li = $('<li>')
.append( .data('tree-view-item-id', this.id)
$('<div>') .data('tree-view-item-obj', this)
.addClass('expand') .append(
) $('<div>')
.append( .addClass('expand')
$('<div>').addClass('name') )
.html(_s(this.name)) .append(
) $('<div>').addClass('name')
.appendTo($treeList); .html(_s(this.name))
)
.appendTo($treeList);
$treeView.trigger('cloudStack.treeView.addItem', {
$li: $li,
itemData: itemData
});
}); });
} }
} }
@ -76,6 +84,7 @@
var $browser = args.$browser; var $browser = args.$browser;
makeTreeList({ makeTreeList({
$treeView: $treeView,
parent: null, parent: null,
dataProvider: treeViewArgs.dataProvider, dataProvider: treeViewArgs.dataProvider,
context: args.context context: args.context
@ -98,6 +107,7 @@
} }
makeTreeList({ makeTreeList({
$treeView: $treeView,
parent: $li.data('tree-view-item-obj'), parent: $li.data('tree-view-item-obj'),
dataProvider: treeViewArgs.dataProvider dataProvider: treeViewArgs.dataProvider
}).appendTo($li); }).appendTo($li);