@groovy.transform.CompileStatic final class BlockSpec extends java.lang.Object
UiBlockSpecifier.ui delegated class.
This class allows to draw the layout of a page, or to update part of a page after an ajax call.
Each block can contains many graphical elements, but it is better to have one graphical element (show, form, table, tableFilter ...) per block (modal, ajaxBlock ...)
Modifiers | Name | Description |
---|---|---|
static enum |
BlockSpec.Width |
Type | Name and description |
---|---|
int |
ajaxCounter |
IUiBlockVisitor |
blockVisitor |
int |
counter |
java.lang.String |
filterTableId |
MenuSpec |
menuSpec |
Constructor and description |
---|
BlockSpec
(IUiBlockVisitor blockVisitor) |
Type Params | Return Type | Name and description |
---|---|---|
|
void |
ajaxBlock(java.lang.String id, java.lang.Boolean visitAjax, groovy.lang.Closure closure) Ajax block must be children of ajaxBlock. |
|
static groovy.lang.Closure<BlockSpec> |
buildBlockSpec(groovy.lang.Closure closure) Helper method allowing to split block creation. |
|
void |
closeModal(java.lang.String id, java.lang.String value, FieldInfo[] fields) Close the topmost modal. |
|
void |
closeModal(java.lang.Long id, java.lang.String value, FieldInfo[] fields) Close the topmost modal. |
|
void |
closeModal(FieldInfo[] fields) Close the topmost modal. |
|
void |
closeModalAndUpdateBlock(groovy.lang.Closure closure) Generic close. |
|
void |
col(BlockSpec.Width width, groovy.lang.Closure closure) invisible blocks that enable complex layout. |
|
void |
custom(java.lang.String html, taack.ui.dsl.common.Style style, groovy.lang.Closure closure) Add custom HTML code in a block |
|
void |
diagram(UiDiagramSpecifier diagramSpecifier, groovy.lang.Closure closure) Add a chart to the block |
|
void |
diagramFilter(UiFilterSpecifier filterSpecifier, UiDiagramSpecifier diagramSpecifier) |
|
void |
form(UiFormSpecifier formSpecifier, groovy.lang.Closure closure) Add a form in a block |
|
void |
inline(groovy.lang.Closure<BlockSpec> blockSpecClosure) Allow to inject a block part that has been created elsewhere. |
|
void |
modal(groovy.lang.Closure closure) Pop a modal. |
|
void |
row(groovy.lang.Closure closure) invisible blocks that enable complex layout. |
|
void |
show(UiShowSpecifier showSpecifier, groovy.lang.Closure closure) Add a show in a block. |
|
void |
tab(java.lang.String i18n, groovy.lang.Closure closure)
|
|
void |
table(UiTableSpecifier tableSpecifier, groovy.lang.Closure closure) |
|
void |
tableFilter(UiFilterSpecifier filterSpecifier, UiTableSpecifier tableSpecifier, groovy.lang.Closure closure) Add a filter and its associated table to the block |
|
void |
tabs(groovy.lang.Closure closure) Embeds tab. |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Ajax block must be children of ajaxBlock. Mandatory invisible block that enable ajax.
id
- uniq id in the page.visitAjax
- set to false to process block like non ajax blockclosure
- description of the user interfaceHelper method allowing to split block creation. See inline(groovy.lang.Closure) to inject this block into another block.
closure
- closure that should benefit from IDE completion and static type checkingClose the topmost modal. Usually, it passes an ID and a label to a form in a many to many relationship, if you open a modal using FormSpec.ajaxField.
id
- the ID of the objectvalue
- the label of the object (should use toString() obejct method)fields
- allow to update the form from which ajaxField has been called with the values of the fields listedClose the topmost modal. Usually, it passes an ID and a label to a form in a many to many relationship, if you open a modal using FormSpec.ajaxField.
id
- the ID of the objectvalue
- the label of the object (should use toString() obejct method)fields
- allow to update the form from which ajaxField has been called with the values of the fields listedClose the topmost modal. Usually, it passes an ID and a label to a form in a many to many relationship, if you open a modal using FormSpec.ajaxField.
fields
- allow to update the form from which ajaxField has been called with the values of the fields listedGeneric close. Close the topmost modal, and update the block of the pages.
closure
- describe how to update the page. This closure must not target elements that are in the current modal.invisible blocks that enable complex layout. Can be nested.
Add custom HTML code in a block
html
- codestyle
- the template style to useclosure
- actions to display in the headerAdd a chart to the block
diagramSpecifier
- description of the Chart. See UiDiagramSpecifierclosure
- menuAdd a form in a block
i18n
- label in the header of the formformSpecifier
- the form description see UiFormSpecifierclosure
- list of action in the header to add. See MenuSpecAllow to inject a block part that has been created elsewhere. See buildBlockSpec(groovy.lang.Closure)
Pop a modal. Nested blocks will be displayed inside this modal.
firstPass
- (optional) if true create a new modal, if false, replace the content of the top modal.closure
- content of the modalinvisible blocks that enable complex layout. Can be nested.
Add a show in a block. See UiShowSpecifier. A show serves to display object data with limited edition capabilities
i18n
- label in the header of the showshowSpecifier
- the object data to displayclosure
- list of action in the header to add. See MenuSpec
i18n
- labelclosure
- content of the tabulation.Add a filter and its associated table to the block
i18nFilter
- filter labelfilterSpecifier
- description of the filteri18nTable
- table labeltableSpecifier
- description of the tableclosure
- action ot display along with the label in the headerEmbeds tab. The closure should contains only tab(java.lang.String, groovy.lang.Closure) children.
width
- width of the tabulation blockclosure
- description of the tabulationsGroovy Documentation