0

Checkbox tree

asked 2009-05-04 06:03:28 +0800

Artem gravatar image Artem
36

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!

delete flag offensive retag edit

7 Replies

Sort by ยป oldest newest

answered 2009-05-05 00:49:00 +0800

henrichen gravatar image henrichen
3869 2
ZK Team

No. You can not. Why do you need to get the checkbox component from the tree?

link publish delete flag offensive edit

answered 2009-05-05 05:57:32 +0800

Artem gravatar image Artem
36

Because when i click on checkbox of tree, treeitem selected status is true. When i click again on this checkbox, status not changed (true instead false). I want to set this value independently.

link publish delete flag offensive edit

answered 2009-05-05 09:45:15 +0800

saprudin2009 gravatar image saprudin2009
30

How to make Multiple Delete in A Tree model?

link publish delete flag offensive edit

answered 2009-05-06 00:35:51 +0800

henrichen gravatar image henrichen
3869 2
ZK Team

@Artem,

I tested on the ZK on line demo and it works for me. Which version of ZK are you using?

@saprudin2009

getSelectedItems() and delete them from the model one by one.

link publish delete flag offensive edit

answered 2009-05-06 12:58:21 +0800

Artem gravatar image Artem
36

3.6

link publish delete flag offensive edit

answered 2009-05-07 00:57:24 +0800

henrichen gravatar image henrichen
3869 2
ZK Team

3.6.0? If so, try on the 3.6.1.

link publish delete flag offensive edit

answered 2009-05-07 08:09:33 +0800

Artem gravatar image Artem
36

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...

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2009-05-04 06:03:28 +0800

Seen: 482 times

Last updated: May 07 '09

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More