Example #1
0
 public function render($obj, $controller)
 {
     $val = $this->get($obj, $controller, $this->field);
     $isHtml = $this->isHtml;
     $isAjax = $this->isAjax;
     $out = '';
     if (!$this->isAjax && mb_strlen($val) <= $this->maxLength) {
         return parent::render($obj, $controller);
     } else {
         $align_class = $this->align ? ' align_' . $this->align : null;
         $placeholder = $this->getPlaceholder($val, $obj);
         $out .= '<td class="expandable';
         $out .= $align_class;
         $out .= '" >';
         $out .= '<div class="arrow"></div>';
         $out .= '<div class="placeholder">';
         $out .= $placeholder;
         $out .= '</div>' . PHP_EOL;
         $out .= '<input type="hidden" class="data';
         $out .= $isHtml ? ' isHtml' : '';
         $out .= $isAjax ? ' isAjax' : '';
         $out .= '" value="' . $controller->escape($isAjax ? $this->parseUrl($this->url, $obj) : $val) . '">' . PHP_EOL;
         $out .= '</td>';
     }
     return $out;
 }