0

SelectEvents by trees with multiple selection do not correctly point out the selected items

asked 2011-10-26 10:13:40 +0800

cvarona gravatar image cvarona
554 1 6

Just try this on the online zksandbox:

<hlayout width="100%">
<tree id="tree" width="400px" rows="8" multiple="true" onSelect='_selection.setValue( "Selected items: " + event.getSelectedItems() );'>
	<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>
			<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>
						<treeitem>
							<treerow>
								<treecell label="Item 2.1.2" />
							</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>
<label id="_selection" />
</hlayout>

When we select a single item we get what we expect. However, if we resort to shift or ctrl in order to perform a multiple selection, SelectEvent.getSelectedItems() returns an empty collection. The same happens if we enable the checkmark feature and click on them. It looks like a bug.

With kind regards

César Varona

delete flag offensive retag edit

2 Replies

Sort by » oldest newest

answered 2011-10-28 04:55:10 +0800

henrichen gravatar image henrichen
3869 2
ZK Team

Have identify the issue you mentioned. I have add it into ZK bugs. Please follow it:

http://tracker.zkoss.org/browse/ZK-547

---
Possible workaround: change event.getSelectedItems() to self.getSelectedItems()

<tree id="tree" width="400px" rows="8" multiple="true" onSelect='_selection.setValue( "Selected items: " + self.getSelectedItems() );'>
	<treecols sizable="true">
    ...

link publish delete flag offensive edit

answered 2011-10-28 05:35:38 +0800

cvarona gravatar image cvarona
554 1 6

Ok, thanks for the workaround. I'm tracking this.

With kind regards

César Varona

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: 2011-10-26 10:13:40 +0800

Seen: 447 times

Last updated: Oct 28 '11

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