Components:
grid, columns, column, rows and row.
A
grid
contains components that are aligned in rows like tables. Inside a
grid
, you declare two things, the
columns
, that define the header and
column
attributes, and the
rows
, that provide the content. To declare a set of rows, use the
rows
component, which should be a child element of
grid
. Inside that you should add
row
components, which are used for each
row
. Inside the
row
element, you should place the content that you want inside that
row
. Each child is a
column
of the specific
row
. Similarly, the
columns
are declared with the
columns
component, which should be placed as a child element of the
grid
. Unlike
row
is used to hold the content of each
row
,
column
declares the common attributes of each
column
, such as the width and alignment, and and optional headers, i.e., label and/or image.
<window title="Grid Demo" border="normal" width="360px">
<zscript>
class Comp implements Comparator {
private boolean _asc;
public Comp(boolean asc) {
_asc = asc;
}
public int compare(Object o1, Object o2) {
String s1 = o1.getChildren().get(0).getValue(),
s2 = o2.getChildren().get(0).getValue();
int v = s1.compareTo(s2);
return _asc ? v: -v;
}
}
Comp asc = new Comp(true), dsc = new Comp(false);
</zscript>
<grid>
<columns sizable="true">
<column label="Type" sortAscending="${asc}" sortDescending="${dsc}"/>
<column label="Content"/>
</columns>
<rows>
<row>
<label value="File:"/>
<textbox width="99%"/>
</row>
<row>
<label value="Type:"/>
<hbox>
<listbox rows="1" mold="select">
<listitem label="Java Files,(*.java)"/>
<listitem label="All Files,(*.*)"/>
</listbox>
<button label="Browse..."/>
</hbox>
</row>
<row>
<label value="Options:"/>
<textbox rows="3" width="99%"/>
</row>
</rows>
</grid>
</window>
|
Name |
Event Type |
|---|---|
|
|
|
|
Property |
Description |
Data Type |
Default Value |
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Sets the page size, aka., the number rows per page. Note: Available only the paging mold |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sets the renderer which is used to render each row if getModel() is not null. |
|
|
|
Name |
Description |
Return Data Type |
|---|---|---|
|
|
|
|
|
|
Returns the specified cell, or null if not available. |
|
|
|
Returns the columns. |
|
|
|
Returns the foot. |
|
|
|
|
|
|
|
Returns the child paging controller that is created automatically, or null if mold is not "paging", or the controller is specified externally by setPaginal(org.zkoss.zul.ext.Paginal). |
|
|
|
Returns the rows. |
|
|
|
|
|
|
|
Handles a private event, onInitRender. |
|
|
|
Called when the onPaging event is received (from getPaginal()). |
|
|
|
|
|
|
|
Renders all Row if not loaded yet, with getRowRenderer(). |
|
|
|
|
|
|
|
Renders the specified Row if not loaded yet, with getRowRenderer(). |
|
|
|
Renders a set of specified rows. |
|
|
|
|
|
|
|
Sets the renderer by use of a class name. |
|