Organigram Renderer"

From Documentation
m ((via JWB))
m ((via JWB))
Line 31: Line 31:
  
 
=Version History=
 
=Version History=
{{LastUpdated}}
+
 
 
{| class='wikitable' | width="100%"
 
{| class='wikitable' | width="100%"
 
! Version !! Date !! Content
 
! Version !! Date !! Content

Revision as of 07:34, 8 July 2022


Organigram Renderer


  • Available for ZK:
  • http://www.zkoss.org/product/zkhttp://www.zkoss.org/whyzk/zkeeVersion ee.png

Since 8.6.0

When an organigram (Organigram) is assigned with a model, a default renderer is assigned too[1]. The default renderer will assume that each Orgitem has one Orgnode, and it converts the data into a string directly[2]. If you want to change render style or retrieve a particular field of the data, you have to implement OrgitemRenderer to handle the rendering.

For example,

	public class MyRenderer implements OrgitemRenderer {
		public void render(Orgitem orgitem, Object data, int index) throws Exception {
			final Button button = new Button(Objects.toString(data));
			button.addEventListener(Events.ON_CLICK, new EventListener<Event>() {
				public void onEvent(Event event) {
					Clients.showNotification(button.getLabel());
				}
			});

			Orgnode orgnode = new Orgnode();
			button.setParent(orgnode);
			orgnode.setParent(orgitem);
		}
	}

  1. For the concept about component, model and renderer, please refer to the Model-driven Display section.
  2. If the Organigram is assigned a template called model, then the template will be used to render the Organigram. For more information, please refer to the Organigram Template section.

Version History

Version Date Content
8.6.0 Oct 2018 The organigram component was introduced.



Last Update : 2022/07/08

Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License.