ผลต่างระหว่างรุ่นของ "CuneiModal"
บรรทัดที่ 29: | บรรทัดที่ 29: | ||
* '''first_focus''' ''(str)'': | * '''first_focus''' ''(str)'': | ||
|} | |} | ||
==== The Working of Modal Upper Macro ==== | |||
==== Modal Object Attributes ==== | |||
Below is the list of and notes on modal object attributes: | |||
* '''Basic Attributes''' | |||
* '''Colours & Classes''' | |||
* '''References to Modal Elements''' | |||
* '''References to Other Elements''' | |||
* '''Status Attributes''' | |||
=== Modal Lower Macro === | === Modal Lower Macro === |
รุ่นแก้ไขเมื่อ 15:05, 20 มิถุนายน 2567
CuneiModals are basically pop-up windows with pre-defined scripts and event handlers to make them work fluently with CuneiForms and CuneiTables. They are purely client-side constructs, so there are no needs to define and initiate them on the server side. It is, however, necessary for the server-side developer to anticipate their existence and, in most cases, their IDs in the server-side code. (See attributes in_modal of CuneiForms and in_modal/bound_modal of CuneiTables.)
Design & Pre-made Scripts
The process of putting up a CuneiModal is designed to be as straigtforward as possible, at least for the most common use cases (see notes on CuneiModal types below). All one has to do is to surround whatever that go in a modal with 2 extra lines of Jinja2 macros.
{{ CuneiModals.modal_upper_half("<ModalID>", ...) }}
/* Modal content goes here. */
{{ CuneiModals.modal_lower_half("<ModalID>", ...) }}
Modal Upper Macro & Modal Object
modal_upper_half(modalid, type="table", title="Look up",
class="primary", head_bg=false, size=false,
first_focus=false)
Parameters | DO NOT rely on argument order farther than modalid and type, ALWAYS PROVIDE argument keywords.
|
The Working of Modal Upper Macro
Modal Object Attributes
Below is the list of and notes on modal object attributes:
- Basic Attributes
- Colours & Classes
- References to Modal Elements
- References to Other Elements
- Status Attributes
Modal Lower Macro
modal_lower_half(modalid, class="success", head_bg=false, hidden=false,
ok_btn="OK", hide_ok=false, addi_btns=[],
close_btn="Close", hide_cancel=false)
Parameters | DO NOT rely on argument order farther than modalid and type, ALWAYS PROVIDE argument keywords.
|