0

ZK6 tree model - how to have all nodes open at start?

asked 2012-04-18 18:34:37 +0800

davout gravatar image davout
1435 3 18

With a ZK6 tree model (like DefaultTreeModel/DefaultTreeNode) how do I setup the model so that all the parent nodes are open at start?

delete flag offensive retag edit

9 Replies

Sort by ยป oldest newest

answered 2012-04-20 07:24:19 +0800

davout gravatar image davout
1435 3 18

I've tried the following and it doesn't work.

<tree id="planningTree" width="100%"
	sizedByContent="true" model="@load(vm.planningMenuModel)"
	selectedItem="@bind(vm.planningMenuItem)"
	onSelect="@global-command('setDataArea',DataViewCommand=vm.planningMenuItem.data)" >
	<treecols>
		<treecol label="" />
	</treecols>
	<template name="model">
		<treeitem open="true" >
			<treerow>
				<treecell
					label="${each.data.commandName}" />
									</treerow>
		</treeitem>
	</template>
</tree>



A bug?

link publish delete flag offensive edit

answered 2012-04-20 09:21:07 +0800

Matze2 gravatar image Matze2
773 7

I don't remember why, but in my code I have something like this:

<treeitem open="@load(true)">

link publish delete flag offensive edit

answered 2012-04-20 12:36:53 +0800

davout gravatar image davout
1435 3 18

I have a solution with...


getPlanningMenuModel().addOpenPath(aPath);

link publish delete flag offensive edit

answered 2012-07-06 10:53:15 +0800

Senthilchettyin gravatar image Senthilchettyin flag of India
2623 3 8
http://emrpms.blogspot.in...

Hi davout

I think you implemented tree view with MVVM. Can you please share your example code

link publish delete flag offensive edit

answered 2012-08-07 22:22:01 +0800

pasqualeleone gravatar image pasqualeleone flag of Italy
81 2

@davout Can you please share your example code?

Thank you!

link publish delete flag offensive edit

answered 2012-08-08 06:16:40 +0800

davout gravatar image davout
1435 3 18

updated 2012-08-08 06:17:06 +0800

Some code from an example MVVM class:

setPlanningMenuModel(new DefaultTreeModel(aParent));  // set the model with the tree structure
int[] aPath = {0}; 
getPlanningMenuModel().addOpenPath(aPath);

link publish delete flag offensive edit

answered 2012-08-08 10:31:08 +0800

cocoes gravatar image cocoes flag of Spain
94 6

Hi davout.

I'm not sure if the following code fits your needs... just try

public void doCollapseExpandAll(Component component, boolean open) {
		if (component!=null) {
			if (component instanceof Treeitem) {
				Treeitem treeitem = (Treeitem) component;
				treeitem.setOpen(open);
			}
			Collection<?> com = component.getChildren();
			if (com != null) {
				for (Iterator<?> iterator = com.iterator(); iterator.hasNext();) {
					doCollapseExpandAll((Component) iterator.next(), open);
	
				}
			}
		}
	}

link publish delete flag offensive edit

answered 2014-03-31 15:08:24 +0800

marcioishida gravatar image marcioishida
6

version zk 6.5

private void doExpandAll(Component component, boolean aufklappen) {
    if (component instanceof Treeitem) {
        Treeitem treeitem = (Treeitem) component;
        this.treeModel.addOpenPath(this.treeModel.getPath((DefaultTreeNode) treeitem.getValue()));
    }
    Collection<?> com = component.getChildren();
    if (com != null) {
        for (Iterator<?> iterator = com.iterator(); iterator.hasNext();) {
            doExpandAll((Component) iterator.next(), aufklappen);
        }
    }
}
link publish delete flag offensive edit

answered 2014-11-10 04:19:04 +0800

jeevaJR7 gravatar image jeevaJR7
1 2

Hi Davout, open="@load(true)"

it will work :)

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: 2012-04-18 18:34:37 +0800

Seen: 468 times

Last updated: May 27 '16

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