If a datapath's datapath.replication attribute is set to "lazy", then a match to
multiple nodes will create an lz.LazyReplicationManager
instead of an lz.ReplicationManager.
The lazy replication manager creates only enough replicated views in order to display the data,
so there is not a view for each data node. This enables the display of very large datasets.
With lazy replication you must use a lz.dataselectionmanager instead of a lz.selectionmanager.
The lz.dataselectionmanager will operate on the data itself, instead of on the views (which
may not be present if the data has scrolled out of view). For each dataset you are controlling,
you can have only one lz.dataselectionmanager operating on it.
As with a lz.selectionmanager, ctrl-click will select multiple items and shift-click will
select a range. To modify this behavior, you can extend the lz.dataselectionmanager and implement
isRangeSelect and isMultiSelect.
<canvas width="200" height="200">
<dataset name="mydata">
<list>
<item>tricycle</item>
<item>train</item>
<item>racecar</item>
<item>scooter</item>
<item>bicycle</item>
<item>rollerblades</item>
<item>iceskates</item>
<item>minivan</item>
<item>sailboat</item>
<item>motorboat</item>
</list>
</dataset>
<class name="selectme" onclick="immediateparent.selector.select(this)" height="17" width="100" bgcolor="white">
<text datapath="text()"/>
<method name="setSelected" args="isselected">
if (isselected) setAttribute('bgcolor', yellow);
else setAttribute('bgcolor', white);
</method>
</class>
<view height="70" clip="true">
<view>
<dataselectionmanager name="selector"/>
<selectme>
<datapath xpath="mydata:/list/item/" replication="lazy"/>
</selectme>
<simplelayout/>
</view>
<scrollbar/>
</view>
</canvas>
classroot, cloneManager, datapath, defaultplacement, id, ignoreplacement, immediateparent, inited, initstage, name, nodeLevel, options, parent, placement, subnodes
Methods
clearSelection, getSelection, isMultiSelect, isRangeSelect, isSelected, select, unselect
animate, applyConstraint, applyConstraintMethod, applyData, childOf, completeInstantiation, construct, createChildren, dataBindAttribute, destroy, determinePlacement, getAttribute, getOption, getUID, init, lookupSourceLocator, releaseConstraint, releaseConstraintMethod, searchImmediateSubnodes, searchSubnodes, setData, setDatapath, setOption, setSelected, updateData
Events
Copyright © 2002-2008 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.