A renderer is a Java class that produces child items based on a data model. It renders your data into View. There are 2 kinds of renderers:

  1. . Render child components: like org.zkoss.zul.ListitemRenderer, org.zkoss.zul.RowRenderer
  2. . Render HTML snippets: org.zkoss.zul.ItemRenderer.

The implementation of a renderer depends on the component. For example, the display of org.zkoss.zul.Listbox can be customized by an implementation of org.zkoss.zul.ListitemRenderer, and org.zkoss.zul.Grid by org.zkoss.zul.RowRenderer.

If you prefer to define the rendering of each item in the ZUML document, you can use templates instead.