/** * Render extjs primary filter field * * @param \Engine\Crud\Grid\Filter\Field $field * @return string */ public static function _(Field $field) { $fieldCode = []; $fieldCode[] = "xtype: 'textfield'"; $fieldCode[] = "name: '" . $field->getKey() . "'"; $label = $field->getLabel(); if ($label) { $fieldCode[] = "fieldLabel: '" . $label . "'"; } $desc = $field->getDesc(); if ($desc) { $fieldCode[] = "boxLabel: '" . $desc . "'"; } $width = $field->getWidth(); if ($width) { $fieldCode[] = "width: " . $width; } return forward_static_call(['self', '_implode'], $fieldCode); }
/** * Generates a widget to show a html grid filter * * @param \Engine\Crud\Grid\Filter\Field $filter * @return string */ public static function _(Field $field) { $code = '<label>' . $field->getLabel() . '</label>'; return $code; }