Prado\Web\UI\WebControls\TImageButton::addAttributesToRender PHP Метод

addAttributesToRender() защищенный Метод

This overrides the parent implementation with additional button specific attributes.
protected addAttributesToRender ( $writer )
    protected function addAttributesToRender($writer)
    {
        $page = $this->getPage();
        $page->ensureRenderInForm($this);
        $writer->addAttribute('type', 'image');
        if (($uniqueID = $this->getUniqueID()) !== '') {
            $writer->addAttribute('name', $uniqueID);
        }
        if ($this->getEnabled(true)) {
            if ($this->getEnableClientScript() && $this->needPostBackScript()) {
                $this->renderClientControlScript($writer);
            }
        } else {
            if ($this->getEnabled()) {
                // in this case, parent will not render 'disabled'
                $writer->addAttribute('disabled', 'disabled');
            }
        }
        parent::addAttributesToRender($writer);
    }

Usage Example

Пример #1
0
 /**
  * Ensure that the ID attribute is rendered and registers the javascript code
  * for initializing the active control.
  */
 protected function addAttributesToRender($writer)
 {
     parent::addAttributesToRender($writer);
     $writer->addAttribute('id', $this->getClientID());
     $this->getActiveControl()->registerCallbackClientScript($this->getClientClassName(), $this->getPostBackOptions());
 }