Welcome, guest ( Login )

WikiHome » WidgetWishlist » Widget2

Widget2

Version 6, changed by guest 06/14/2005.   Show version history

Tree-view

Status: New

Description & features:

  • expando-collapso
  • can handle very large datasets (e.g., lazy instantiation of branches)
  • Dynamic loading of branches
  • Tree-within-datagrid (similar to XUL Tree element)
  • RDF-databackend - compatibility to mozilla tree - would be nice but is probably to slow. See RDF implementation at http://jibbering.com/rdf-parser/
  • Tree nodes have ids so that the following API calls would be possible (they don't make much sense, just as examples):
     var nodeId = tree.getLastClickedNode().nodeId; // get id of last node clicked on
     tree.moveNode(nodeId,parentId); // move Node and its children under new parent node
     var node = tree.getNodeById(nodeId)) {
     var oldname = node.label;
     var newname = prompt("Enter new name",oldname);
     node.setLabel(newname); // rename node
     tree.getLastClickedNode().remove(); // remove node
     var newNode = tree.getLastClickedNode().appendChild("Label of Node"); // create new child node
     newNode.setFolderIcons(folderIconOpenUrl,folderIconClosedUrl,folderIconHoverUrl); // set folder icons
     // load from URL . Server data is either dojo inline c'tor, a dojo javascript object, or maybe even RDF?
     newNode.loadChildrenFromUrl(url, function (parentNode){parentNode.toggleOpen();});

Attachments (0)

  File By Size Attached Ver.