BlockSpec (taack-ui 0.6.3-SNAPSHOT API)
Package: taack.ui.dsl.block

[Groovy] Class BlockSpec

            • taack.ui.dsl.block.BlockSpec


            • @groovy.transform.CompileStatic
              final class BlockSpec
              extends BlockTabSpec

              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 ...)

              • Property Detail

                • int ajaxCounter

                • int counter

              • Method Detail

                • void ajaxBlock(java.lang.String id, java.lang.Boolean visitAjax, @groovy.lang.DelegatesTo(strategy: Closure.DELEGATE_FIRST, value: BlockLayoutSpec) groovy.lang.Closure closure)

                  Ajax block must be children of ajaxBlock. Mandatory invisible block that enable ajax.

                  Parameters:
                  id - uniq id in the page.
                  visitAjax - set to false to process block like non ajax block
                  closure - description of the user interface

                • static groovy.lang.Closure<BlockSpec> buildBlockSpec(@groovy.lang.DelegatesTo(strategy: Closure.DELEGATE_FIRST, value: BlockSpec) groovy.lang.Closure closure)

                  Helper method allowing to split block creation. See inline(groovy.lang.Closure) to inject this block into another block.

                  Parameters:
                  closure - closure that should benefit from IDE completion and static type checking
                  Returns:
                  typed closure

                • void closeModal(java.lang.String id, java.lang.String value, FieldInfo[] fields)

                  Close 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.

                  Parameters:
                  id - the ID of the object
                  value - 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 listed

                • void closeModal(java.lang.Long id, java.lang.String value, FieldInfo[] fields)

                  Close 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.

                  Parameters:
                  id - the ID of the object
                  value - 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 listed

                • void closeModal(FieldInfo[] fields)

                  Close 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.

                  Parameters:
                  fields - allow to update the form from which ajaxField has been called with the values of the fields listed

                • void closeModalAndUpdateBlock(@groovy.lang.DelegatesTo(strategy: Closure.DELEGATE_FIRST, value: BlockSpec) groovy.lang.Closure closure)

                  Generic close. Close the topmost modal, and update the block of the pages.

                  Parameters:
                  closure - describe how to update the page. This closure must not target elements that are in the current modal.

                • void modal(@groovy.lang.DelegatesTo(strategy: Closure.DELEGATE_FIRST, value: BlockSpec) groovy.lang.Closure closure)

                  Pop a modal. Nested blocks will be displayed inside this modal.

                  Parameters:
                  firstPass - (optional) if true create a new modal, if false, replace the content of the top modal.
                  closure - content of the modal