Prado\Web\UI\WebControls\TWebControl::copyBaseAttributes PHP Method

copyBaseAttributes() public method

Properties including AccessKey, ToolTip, TabIndex, Enabled and Attributes are copied.
public copyBaseAttributes ( TWebControl $control )
$control TWebControl
    public function copyBaseAttributes(TWebControl $control)
    {
        $this->setAccessKey($control->getAccessKey());
        $this->setToolTip($control->getToolTip());
        $this->setTabIndex($control->getTabIndex());
        if (!$control->getEnabled()) {
            $this->setEnabled(false);
        }
        if ($control->getHasAttributes()) {
            $this->getAttributes()->copyFrom($control->getAttributes());
        }
    }

Usage Example

示例#1
0
 /**
  * Renders the repeated items.
  * @param THtmlWriter writer for the rendering purpose
  * @param IRepeatInfoUser repeat information user
  */
 public function renderRepeater($writer, IRepeatInfoUser $user)
 {
     if ($this->_repeatLayout === TRepeatLayout::Table) {
         $control = new TTable();
         if ($this->_caption !== '') {
             $control->setCaption($this->_caption);
             $control->setCaptionAlign($this->_captionAlign);
         }
     } else {
         if ($this->_repeatLayout === TRepeatLayout::Raw) {
             $this->renderRawContents($writer, $user);
             return;
         } else {
             $control = new TWebControl();
         }
     }
     $control->setID($user->getClientID());
     $control->copyBaseAttributes($user);
     if ($user->getHasStyle()) {
         $control->getStyle()->copyFrom($user->getStyle());
     }
     $control->renderBeginTag($writer);
     $writer->writeLine();
     if ($this->_repeatDirection === TRepeatDirection::Vertical) {
         $this->renderVerticalContents($writer, $user);
     } else {
         $this->renderHorizontalContents($writer, $user);
     }
     $control->renderEndTag($writer);
 }
All Usage Examples Of Prado\Web\UI\WebControls\TWebControl::copyBaseAttributes