Inherits SelectFieldRenderer.
Definition at line 429 of file filter_form.inc.
◆ FilterFieldRenderer()
FilterFieldRenderer::FilterFieldRenderer |
( |
& |
$form, |
|
|
|
$field, |
|
|
|
$label = "" , |
|
|
|
$options = null |
|
) |
| |
Definition at line 438 of file filter_form.inc.
443 if ($form->getData()->hasField($field))
447 $form->override($field,
$label, $this);
448 if ($this->options ==
null)
450 $opt = $form->getData()->distinctValues($field,
true);
453 $this->options = array_combine($opt, $opt);
457 $this->options = array();
463 $form->add($this, $field);
465 $form->overrides[$field][
'label'] =
$label;
FieldRenderer is the abstract base class for all FieldRenderers.
prettify($name)
Takes a variable or field name and converts it into a human-readable version (assuming that the origi...
◆ formatOptions()
static FilterFieldRenderer::formatOptions |
( |
|
$items, |
|
|
|
$template |
|
) |
| |
|
static |
Definition at line 528 of file filter_form.inc.
533 if(!preg_match(
"/^\{/", $template))
534 $template =
"{" . $template .
"}";
536 if(count($items) == 0)
539 foreach($items as $item)
541 $pk = $item->getPrimaryKey();
542 $options[$item->$pk] = $item->format(
"$template");
◆ renderField() [1/2]
FilterFieldRenderer::renderField |
( |
|
$field | ) |
|
Definition at line 475 of file filter_form.inc.
477 $this->_startField($field, $this->styles);
481 $styles .=
"style='width: {$this->width}'";
484 $onSubmit = $this->parent->getOnSubmitFunction();
485 echo
"<select name='{$field}' {$styles} onchange='if ({$onSubmit}(this.form)) this.form.manager.submit();'>";
490 <
option value=
"<?php echo $this->defaultValue ?>"><?echo $this->
default?></
option>
497 <
option value=
"<?php echo $this->all_value ?>">All</
option>
501 $fieldValue = $this->parent->data->get(
"$field");
502 foreach($this->options as $value => $name)
504 $name = htmlSafe($name);
505 $trunced = $this->max_chars ?
ellipsis($name, $this->max_chars,
true) : $name;
507 $selected = (!strcmp($value, $fieldValue)) ?
" selected" :
"";
508 $optionTitle = ($name != $trunced) ?
" title='$name'" :
"";
510 echo
"<option value='{$value}' $selected>$trunced</option>\n";
513 echo
"</select> ";
515 $this->_endField($field);
option($value, $text, $sel="")
Write out an option tag, marking as selected if applicable.
ellipsis($txt, $max, $wholeWord=false)
Truncate the supplied text at the given maximum length.
◆ renderField() [2/2]
FilterFieldRenderer::renderField |
( |
|
$field | ) |
|
◆ renderSearchField()
FilterFieldRenderer::renderSearchField |
( |
|
$field | ) |
|
◆ setDefault()
FilterFieldRenderer::setDefault |
( |
|
$title, |
|
|
|
$value |
|
) |
| |
Definition at line 469 of file filter_form.inc.
471 $this->
default = $title;
472 $this->defaultValue = $value;
◆ $all
FilterFieldRenderer::$all = true |
◆ $all_value
FilterFieldRenderer::$all_value = "" |
◆ $cssClass
FilterFieldRenderer::$cssClass = 'select' |
◆ $label
FilterFieldRenderer::$label |
◆ $options
FilterFieldRenderer::$options |
◆ $width
FilterFieldRenderer::$width = "" |
The documentation for this class was generated from the following file: