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; }