Implicit Controls vs Explicit Controls

Previous Next

Explicit controls are those that you add explicitly, for example by inserting an extra query. Explicit controls are inserted with esi-insert-control().

Implicit controls are controls that are created spontaneously in the run-time environment:

Column displays (see below)

Embedded details

Groups

Windows (or shells)

Grid Boxes

Columns that are created by extra queries

To be able to set properties on implicit controls, you must first use the esi-add-component() action to register these controls.

For column displays, esi-add-component() is only required if the underlying query has been changed. Such components are best registered at base-table level, all classes below that will then know of their existence.