0

Coloring odd row in ZK Tree

asked 2011-06-28 09:01:28 +0800

juminrubin gravatar image juminrubin
36

Hi ZK team,

Is there anyway to color ZK tree with grey color just like in Listbox?

I think I saw it in the previous version of ZK framework before but cannot figure out where is it with ZK version 5.0.7.

Thank you in advance.

delete flag offensive retag edit

5 Replies

Sort by ยป oldest newest

answered 2011-06-30 07:33:59 +0800

benbai gravatar image benbai
2228 6
http://www.zkoss.org

updated 2011-09-21 05:45:46 +0800

Hi, juminrubin:

As code below is a workaround by CSS3:

ZKFiddle-Link

index.zul
<zk>
<style>
.z-treerow:nth-child(even) {background: #CCC}
</style>
<tree id="tree" width="400px" rows="8">
<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></zk>


Ben

link publish delete flag offensive edit

answered 2011-08-07 03:16:04 +0800

RichardL gravatar image RichardL
768 4

To extend a little on Ben's solution, here is styling to simulate the Classic Blue theme. I added hover and selected background colors for the even rows:

.z-treerow:nth-child(even){background: #E6F8FF;}
tr.z-treerow-over:nth-child(even),tr.z-treerow-seld:nth-child(even) {
	background: #dae7f6;
}

link publish delete flag offensive edit

answered 2011-08-08 07:17:57 +0800

juminrubin gravatar image juminrubin
36

Thank you Benbai and Richard.

link publish delete flag offensive edit

answered 2011-09-18 23:34:38 +0800

slimez gravatar image slimez
18

This code doesn't work on IE any suggestion?
i use ie8 and zk 5.0.8

link publish delete flag offensive edit

answered 2011-09-21 06:00:05 +0800

benbai gravatar image benbai
2228 6
http://www.zkoss.org

Hi slimez,

it can be done by use jquery to get all treerow and change their background after the tree created,
please refer to the simple sample below:

ZKFiddle-Link

index.zul
<zk>
<script type="text/javascript">
function changeColor() {
var trs = jq('$tree').find('.z-treerow');
for (var i = 0;i < trs.length;i ++) {
if (i % 2 == 0)
jq(trs[i]).css('background-color', '#029BCB')
}
}
</script>
<tree id="tree" width="400px" rows="8">
<attribute name="onCreate">
Clients.evalJavaScript("changeColor();");
</attribute>
<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></zk>

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-06-28 09:01:28 +0800

Seen: 683 times

Last updated: Sep 21 '11

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