-
FEATURED COMPONENTS
First time here? Check out the FAQ!
I have tree component: <tree id="treeRefView" checkmark="true" multiple="true" closeOnSelect="false" autoLoad="false" pageSize="22" rows="23"/>.
How can i get Checkbox component from this tree?
Thanks!
How to make Multiple Delete in A Tree model?
This is code for example:
simpleTree.zul
------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<window id="simpleTree" border="normal" width="700px" height="690"
position="top" use="com.century.view.ref.SimpleTree"
closable="true" xmlns="http://www.zkoss.org/2005/zul"
xmlns:h="http://www.w3.org/1999/xhtml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.zkoss.org/2005/zul http://www.zkoss.org/2005/zul/zul.xsd">
<style src="/styles/main.css" />
<h:script type="text/javascript" src="../scripts/utils.js" />
<tree id="tree" width="100%" multiple="true" height="100%" rows="23" checkmark="true">
<treechildren>
<treeitem>
<treerow>
<treecell label="Item 1"/>
</treerow>
<treechildren>
<treeitem>
<treerow>
<treecell label="Item 2"/>
</treerow>
</treeitem>
<treeitem>
<treerow>
<treecell label="Item 3"/>
</treerow>
</treeitem>
<treeitem>
<treerow>
<treecell label="Item 4"/>
</treerow>
</treeitem>
</treechildren>
</treeitem>
</treechildren>
</tree>
</window>
------------------------------------------------------------------------------------------------------
SimpleTree.java
------------------------------------------------------------------------------------------------------
package com.century.view.ref;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Tree;
import org.zkoss.zul.Treecell;
import org.zkoss.zul.Treeitem;
import org.zkoss.zul.Treerow;
public class SimpleTree extends TreeRefForm {
private static final long serialVersionUID = 1L;
private Tree tree = null;
public SimpleTree()
{
super();
}
public SimpleTree(String arg0, String arg1, boolean arg2) {
super(arg0, arg1, arg2);
}
//Get components
public void initComponents() {
this.tree = (Tree) getFellow("tree");
this.tree.addEventListener("onSelect", new SelectTreeNode());
}
public void onCreate() throws InterruptedException {
initComponents();
}
//Tree Select Listener
class SelectTreeNode implements org.zkoss.zk.ui.event.EventListener {
SelectTreeNode() {
super();
}
@Override
public void onEvent(Event e) throws Exception {
Tree tree = (Tree) e.getTarget();
Treeitem treeItem = tree.getSelectedItem();
Treerow row = treeItem.getTreerow();
Treecell cell = (Treecell)row.getChildren().get(0);
}
}
}
------------------------------------------------------------------------------------------------------
I am select item2 (under debug) and watch in onEvent method of SelectTreeNode. Selected treeItem is "Item 2". After i select "Item 4", but the selected item again is "Item 2" instead "Item 4". What can i do? Because, when i use getSelectedItem() method of tree, i need in current selected item...
Asked: 2009-05-04 06:03:28 +0800
Seen: 482 times
Last updated: May 07 '09