Prado\Web\UI\WebControls\TListControl::addAttributesToRender PHP Method

addAttributesToRender() protected method

Adds attributes to renderer.
protected addAttributesToRender ( $writer )
    protected function addAttributesToRender($writer)
    {
        $page = $this->getPage();
        $page->ensureRenderInForm($this);
        if ($this->getIsMultiSelect()) {
            $writer->addAttribute('multiple', 'multiple');
        }
        if ($this->getEnabled(true)) {
            if ($this->getAutoPostBack() && $this->getEnableClientScript() && $page->getClientSupportsJavaScript()) {
                $this->renderClientControlScript($writer);
            }
        } else {
            if ($this->getEnabled()) {
                $writer->addAttribute('disabled', 'disabled');
            }
        }
        parent::addAttributesToRender($writer);
    }

Usage Example

Example #1
0
 /**
  * Adds attribute name-value pairs to renderer.
  * This method overrides the parent implementation with additional list box specific attributes.
  * @param THtmlWriter the writer used for the rendering purpose
  */
 protected function addAttributesToRender($writer)
 {
     $rows = $this->getRows();
     $writer->addAttribute('size', "{$rows}");
     if ($this->getSelectionMode() === TListSelectionMode::Multiple) {
         $writer->addAttribute('name', $this->getUniqueID() . '[]');
     } else {
         $writer->addAttribute('name', $this->getUniqueID());
     }
     parent::addAttributesToRender($writer);
 }
All Usage Examples Of Prado\Web\UI\WebControls\TListControl::addAttributesToRender