Class \Prado\Web\UI\ActiveControls\TActiveRepeater
TActiveRepeater represents a data bound and updatable grid control which is the active counterpart to the original TRepeater control.
This component can be used in the same way as the regular datagrid, the only difference is that the active repeater uses callbacks instead of postbacks for interaction.
Please refer to the original documentation of the regular counterparts for usage.
Class hierarchy
- \Prado\Web\UI\ActiveControls\TActiveRepeater implements IActiveControl, ISurroundable
- \Prado\Web\UI\WebControls\TRepeater implements INamingContainer
- \Prado\Web\UI\WebControls\TDataBoundControl
- \Prado\Web\UI\WebControls\TWebControl implements IStyleable
- \Prado\Web\UI\TControl implements IRenderable, IBindable
- \Prado\TApplicationComponent
- \Prado\TComponent
Since: 3.1.9
public
|
|
public
|
|
public
|
getSurroundingTag() : string
Gets the tag used to render the surrounding container. Defaults to 'div'.
|
public
|
|
public
|
render(THtmlWriter $writer) : mixed
Renders the repeater.
If the repeater did not pass the prerender phase yet, it will register itself for rendering later. Else it will call the renderRepeater() method which will do the rendering of the repeater. |
public
|
setDataSource(array<string|int, mixed>|string|Traversable $value) : mixed
Sets the data source object associated with the repeater control.
In addition, the render method of all connected pagers is called so they get updated when the data source is changed. Also the repeater registers itself for rendering in order to get it's content replaced on client side. |
public
|
|
private
|
renderPager() : mixed
Loops through all {@see \Prado\Web\UI\ActiveControls\TActivePager} on the page and registers the ones which are set to paginate
the repeater for rendering. This is to ensure that the connected pagers are also rendered if the
data source changed.
|
private
|
renderRepeater(THtmlWriter $writer) : mixed
Renders the repeater by writing a {@see getSurroundingTag()} with the container id obtained
from {@see getSurroundingTagID()} which will be called by the replacement method of the client
script to update it's content.
|