-
FEATURED COMPONENTS
First time here? Check out the FAQ!
Requirement: When user selects the tree row, all the available children should also be selected.
Implemeneted: calling select method through OnSelect event and making the child selected Treechildren children = SelectedItem.getTreechildren(); for(Treeitem i:children.getItems()){ i.setSelected(isChecked); } But here the children is null and if we open the tree then it shows the available children and selects it.
Question: Is there any way to select child node when the tree is in closed state?
I made an example to select children of closed treeitem and it works fine under zk 6.5.6
<zk>
<window title="new page title" border="normal">
<tree id="tree1" width="400px" rows="8" multiple="true" checkmark="true" onSelect="selectChildren(event)">
<treecols sizable="true">
<treecol label="Name" />
<treecol label="Description" />
</treecols>
<treechildren>
<treeitem >
<treerow>
<treecell label="Item 1" />
<treecell label="Item 1 description" />
</treerow>
</treeitem>
<treeitem open="false" id="item2">
<treerow>
<treecell label="Item 2" />
<treecell label="Item 2 description" />
</treerow>
<treechildren>
<treeitem >
<treerow>
<treecell label="Item 2.1" />
</treerow>
<treechildren >
<treeitem>
<treerow>
<treecell label="Item 2.1.1" />
</treerow>
</treeitem>
</treechildren>
</treeitem>
<treeitem>
<treerow>
<treecell label="Item 2.2" />
</treerow>
<treechildren>
<treeitem>
<treerow>
<treecell label="Item 2.2.1" />
</treerow>
</treeitem>
</treechildren>
</treeitem>
</treechildren>
</treeitem>
<treeitem label="Item 3" />
</treechildren>
</tree>
<button label="select item child" onClick="seletItemChild()"></button>
<zscript>
<![CDATA[
import org.zkoss.zul.*;
public void seletItemChild(){
item2.getTreechildren().getItems().iterator().next().setSelected(true);
item2.setOpen(true);
}
public void selectChildren(Event event){
Tree tree = (Tree)event.getTarget();
Treeitem selectedItem = tree.getSelectedItem();
Treechildren children = selectedItem.getTreechildren();
for(Treeitem i:children.getItems()){
i.setSelected(true);
}
selectedItem.setOpen(true);
}
]]>
</zscript>
</window>
</zk>
Asked: 2014-08-13 12:29:28 +0800
Seen: 17 times
Last updated: Aug 14 '14
Large Tree with dynamic columns
Tree width lost after changing col width on maximized panel
MVVM tree example to show add/insert/delete/move/drag?
Error writing 'checked' on type org.zkoss.zul.Checkbox [closed]
Problem with changing MVVM tree model
zk framework: how to load zul pages from WEB-INF under directory zul