/** * * @param Am_Grid_Field $field * @return Am_Grid_Action_Customize */ public function addField(Am_Grid_Field $field) { $this->fields[$field->getFieldName()] = $field; return $this; }
/** @array string html */ function renderGridHeaderSortHtml(Am_Grid_Field $field) { $desc = null; @(list($sort, $desc) = explode(' ', $this->request->getParam('sort'), 2)); if ($sort == $field->getFieldName()) { $desc = $desc != "DESC"; } $url = $this->escape($this->makeUrl(array('sort' => $field->getFieldName() . ($desc ? " DESC" : "")))); $cssClass = "a-sort"; if ($sort == $field->getFieldName()) { $cssClass .= $desc ? ' sorted-desc' : ' sorted-asc'; } $sort1 = sprintf("<a class='{$cssClass}' href='%s'>", $url); $sort2 = "</a>"; return array($sort1, $sort2); }
/** * * @param Am_Grid_Field $field * @return Am_Grid_Action_Total */ public function addField(Am_Grid_Field $field, $stm = '%s') { $this->fields[$field->getFieldName()] = $field; $this->stms[$field->getFieldName()] = $stm; return $this; }