Liferay, Inc.![]()
A base class for TreeData, that provides the handling of the tree data, basic DOM implementation for the tree (append/remove/insertion of nodes) and indexing management to handle children nodes.
This class is not meant to be used directly (it does not implement a render phase), but rather to be extended and provide shared functionality.
To view all available events and configuration attributes, view the documentation.
If you wanted to extend the TreeData class and provide your own implementation, you could do:
<script src="http://yui.yahooapis.com/3.1.1/build/yui/yui-min.js"></script> YUI({
//Last Gallery Build of this module
gallery: 'gallery-2011.02.09-21-32',
modules: {
'gallery-aui-skin-base': {
fullpath: 'http://yui.yahooapis.com/gallery-2011.02.09-21-32/build/gallery-aui-skin-base/css/gallery-aui-skin-base-min.css',
type: 'css'
},
'gallery-aui-skin-classic': {
fullpath: 'http://yui.yahooapis.com/gallery-2011.02.09-21-32/build/gallery-aui-skin-classic/css/gallery-aui-skin-classic-min.css',
type: 'css',
requires: ['gallery-aui-skin-base']
}
}
}).use('gallery-aui-tree-data', function(Y) {
var CustomTreeView = Y.Component.create({
NAME: 'customtreeview',
EXTENDS: Y.TreeData,
prototype: {
CONTENT_TEMPLATE: '<ul></ul>',
renderUI: function() {
var instance = this;
var contentBox = instance.get('contentBox');
instance.set('container', contentBox);
contentBox.addClass(Y.ClassNameManager.getClassName('tree', 'root', 'container'));
instance.eachChildren(function(node) {
instance.appendChild(node, true);
});
}
}
});
// This might be how you would instantiate it
var tree2 = new CustomTreeView({
boundingBox: '#tree2',
children: [
{ label: 'Folder 1', children: [ { label: 'file' }, { label: 'file' }, { label: 'file' } ] },
{ label: 'Folder 2', expanded: true, children: [ { label: 'file' }, { label: 'file' } ] },
{ label: 'Folder 3', children: [ { label: 'file' } ] },
{ label: 'Folder 4', expanded: true, children: [ { label: 'Folder 4-1', expanded: true, children: [ { label: 'file' } ] } ] }
],
width: 200
}).render();
});
| Subject | Author | Date |
|---|---|---|
| Why? | John Lindal | 06/9/10 |
| Re: Why? | Murray Macchio | 06/10/10 |
| Re: Why? | Murray Macchio | 06/10/10 |
| Styling | Eike Hirsch | 06/11/10 |
| Re: Why? | Eduardo Lundgren | 06/11/10 |
| Re: Styling | Eduardo Lundgren | 06/11/10 |
| Re: Why? | Murray Macchio | 06/11/10 |
| Re: Why? | Eduardo Lundgren | 06/11/10 |
| Re: Styling | Eike Hirsch | 06/14/10 |
| Parallel thinking | Peter Peterson | 06/15/10 |
© 2006-2013 Yahoo! Inc. All rights reserved.
All code on this site is licensed under the BSD License unless stated otherwise.
About This Site · Security Contact Info