Components
DomUI applications are built from components: Java objects that render themselves as HTML and handle their own events. This section documents the components DomUI provides, and the rules for writing your own.
The components are grouped by what they are for. Each group page describes the group and its members; each member has a page of its own with its properties and methods, and a demo page showing it working.
- Text and value input -
Text2,TextArea,DateInput2and the colour pickers. - Forms - not a component: the
FormBuilderthat lays controls out as labelled rows and binds them to properties. - Choice input -
Checkbox,RadioGroup,ComboFixed2,ComboLookup2andEnumSetInput. - Lookup and search -
LookupInput2,SearchInput2,SearchAsYouTypeand theSearchPanel. - Buttons and actions -
DefaultButton,LinkButton,SmallImgButton,HoverButton, the two toggle buttons,IUIActionandButtonBar2. - Display-only components -
DisplaySpan,DisplayControl, the boolean displays,DisplayHtmland the ruler. - Tables, lists and trees -
DataTable, the row renderer, the table models, the other table shapes andTree3. - Layout and page structure - the panels, the headers,
the tab panels, the splitter and
ChildFragment. - Windows, dialogs and messages -
Window,Dialog,InputDialog,MsgBox2,ExceptionDialogand the components that show a message on the page. - Navigation and menus -
BreadCrumb2,AppPageTitleBar,ALinkand the two menus. - Images, icons and file upload -
IIconRefand the three kinds of icon,Img, the two image controls and the two upload controls. - Rich content editors -
HtmlEditor,CKEditorand theAceEditor. - Charts -
PlotlyGraph, its traces and its layout. - Diagrams -
MaxGraphPanel, the model it draws, and what the user may do to it. - Asynchronous and long-running work -
AsyncContainer,AsyncDivandPollingDiv. - Agenda and calendar -
WeekAgendaComponent,MonthPaneland the schedule model behind them. - Drag and drop - not a component: the two handlers that make any node draggable or a drop zone.
- Component rules - the CSS and implementation rules every DomUI component follows.
The page a component lives on is described separately, in The body document (UrlPage).
Still to be written
These subjects have no page yet:
- The metadata model: overview, metamodel annotations, metamodel initialization
- Embedding Hibernate
