lz.DataNode is the base class for the classes
                that represent OpenLaszlo's hierarchical data format.
            
<canvas height="300">
   <simplelayout axis="y"/>
   <text width="300" height="250" bgcolor="silver" multiline="true" name="display"/>
   <button>Make some data
     <attribute name="currentstep" value="0"/>
 
     <handler name="onclick"><![CDATA[
       
       switch (this.currentstep++) {
         case 0:
           this.n = new lz.DataElement('numbers');
           this.setAttribute('text', 'Add some children');
           break;
         case 1:
           for (var i = 1; i < 11; i++) {
             this.n.appendChild(new lz.DataElement('number', {value : i}));
           }
           this.setAttribute('text', 'Add linebreaks');
           break;
         case 2:
           var dp = new lz.datapointer();
           dp.setPointer(this.n.getFirstChild());
           do {
             dp.p.parentNode.insertBefore(new lz.DataText('\n'), dp.p);
           } while (dp.selectNext())
           dp.p.parentNode.appendChild(new lz.DataText('\n'));
           this.setAttribute('visible', false);
           break;
       }
       canvas.display.setAttribute('text', canvas.display.escapeText(n.serialize()));
       
     ]]></handler>
   </button>
 </canvas>
               | Name (CSS property) | Type (tag) | Type (js) | Default | Category | 
|---|---|---|---|---|
| childNodes | [lz.DataNodeMixin] | read/write | ||
| An array of children of this node | ||||
| nodeType | int | readonly | ||
| The type of this node -- one of lz.DataElement.DOCUMENT_NODE,lz.DataElement.ELEMENT_NODEorlz.DataElement.TEXT_NODE | ||||
| ownerDocument | lz.DataElementMixin | readonly | ||
| The owner document for this node. | ||||
| parentNode | lz.DataElementMixin | readonly | ||
| The parent of this node | ||||
| sel | read/write | |||
| Selection state of this node, used by dataselectionmanager | ||||
Methods
| childOf() | 
|---|
| Parameter Name | Type | Description | 
|---|---|---|
| el | lz.DataElement | The LzDataElement to test to see if it is above this one | 
| allowself | Boolean | If true, this function returns true if the given node is the same as this node. | 
| cloneNode() | 
|---|
| Parameter Name | Type | Description | 
|---|---|---|
| deep | Boolean | If true, the children of this node will be part of the new node | 
| getNextSibling() | 
|---|
| getOffset() | 
|---|
| getParent() | 
|---|
| getPreviousSibling() | 
|---|
| getUserData() | 
|---|
| Returns | Type | Description | 
|---|---|---|
| Object | the user data associated to the given key on this node, or null if there was none. | 
| serialize() | 
|---|
| setUserData() | 
|---|
| Parameter Name | Type | Description | 
|---|---|---|
| key | String | The key to associate the object to. | 
| data | Object | The object to associate to the given key, or null to remove any existing association to that key. | 
| handler | Object | (optional) The handler to associate to that key, or null. | 
| Returns | Type | Description | 
|---|---|---|
| Object | the user data previously associated to the given key on this node, or null if there was none. | 
Copyright © 2002-2010 Laszlo Systems, Inc. All Rights Reserved. Unauthorized use, duplication or distribution is strictly prohibited. This is the proprietary information of Laszlo Systems, Inc. Use is subject to license terms.