CMS  Version 3.9
ProgressiveSearchFieldRenderer Class Reference

Inherits StringFieldRenderer.

Public Member Functions

 ProgressiveSearchFieldRenderer (&$parent, $field, $label="", $handler)
 
 allowBrowse ($text="", $css="")
 
 renderScript ($field)
 

Public Attributes

 $handler = ""
 path to the action handler that retrieves and displays results More...
 
 $minimumLength = 4
 minimum number of characters user must enter before search is called More...
 
 $cssClass = "scrollbox"
 class for the progressive search results More...
 
 $scrollBoxWidth = "300px"
 width of progressive search results More...
 
 $size = 20
 size of the input field for entering search string More...
 
 $browse = false
 
 $browseLabel = "Browse"
 
 $browseCss = "button"
 

Detailed Description

Definition at line 42 of file progressive_search_field_renderer.inc.

Member Function Documentation

◆ allowBrowse()

ProgressiveSearchFieldRenderer::allowBrowse (   $text = "",
  $css = "" 
)

Definition at line 80 of file progressive_search_field_renderer.inc.

81  {
82  $this->browse = true;
83  if ($text) $this->browseText = jsSafe($text);
84  if ($css) $this->browseCss = jsSafe($css);
85  return $this;
86  }

◆ ProgressiveSearchFieldRenderer()

ProgressiveSearchFieldRenderer::ProgressiveSearchFieldRenderer ( $parent,
  $field,
  $label = "",
  $handler 
)
Parameters
$parent
$field
$label
$handler- the path to the action handler that retrieves the results and displays them in the scrollbox (e.g., '/action/task/task_search_handler'

Definition at line 63 of file progressive_search_field_renderer.inc.

64  {
65  $this->FieldRenderer($parent);
66  if ($field && !$parent->data->hasField($field))
67  {
68  $parent->add($this, $field);
69  $parent->overrides[$field]['label'] = $label;
70  }
71  else if($label)
72  {
73  $parent->override($field, $label, $this);
74  }
75 
76  $this->handler = $handler;
77  $this->autocomplete = false;
78  }
$parent
Definition: templates.inc:42
$handler
path to the action handler that retrieves and displays results

◆ renderScript()

ProgressiveSearchFieldRenderer::renderScript (   $field)

Definition at line 88 of file progressive_search_field_renderer.inc.

89  {
90  if ($this->parent->readOnlyForm || $this->parent->isReadOnly($field)
91  || array_key_exists($field, $this->parent->hidden)) return "";
92 
93  $browse = $this->browse ? "true": "false";
94 
95  $searchOptions = "{'search': '{$this->handler}', minimumLength: {$this->minimumLength}, 'cssClass': '{$this->cssClass}', 'width': '{$this->scrollBoxWidth}', 'parameter': '{$field}', 'browse': {$browse}, 'browseText': '{$this->browseText}', 'browseCssClass': '{$this->browseCss}'}";
96 
97  echo "<script type='text/javascript'>\n";
98  echo "var {$field}_progressiveSearch;\n";
99  echo "window.addEvent('domready', function()\n";
100  echo "{\n";
101  echo "\t{$field}_progressiveSearch = new ProgressiveSearch('{$this->parent->id}_{$field}', {$searchOptions});\n";
102  echo "});\n";
103  echo "</script>\n";
104  }

Member Data Documentation

◆ $browse

ProgressiveSearchFieldRenderer::$browse = false

Definition at line 50 of file progressive_search_field_renderer.inc.

◆ $browseCss

ProgressiveSearchFieldRenderer::$browseCss = "button"

Definition at line 52 of file progressive_search_field_renderer.inc.

◆ $browseLabel

ProgressiveSearchFieldRenderer::$browseLabel = "Browse"

Definition at line 51 of file progressive_search_field_renderer.inc.

◆ $cssClass

ProgressiveSearchFieldRenderer::$cssClass = "scrollbox"

class for the progressive search results

Definition at line 46 of file progressive_search_field_renderer.inc.

◆ $handler

ProgressiveSearchFieldRenderer::$handler = ""

path to the action handler that retrieves and displays results

Definition at line 44 of file progressive_search_field_renderer.inc.

◆ $minimumLength

ProgressiveSearchFieldRenderer::$minimumLength = 4

minimum number of characters user must enter before search is called

Definition at line 45 of file progressive_search_field_renderer.inc.

◆ $scrollBoxWidth

ProgressiveSearchFieldRenderer::$scrollBoxWidth = "300px"

width of progressive search results

Definition at line 47 of file progressive_search_field_renderer.inc.

◆ $size

ProgressiveSearchFieldRenderer::$size = 20

size of the input field for entering search string

Definition at line 48 of file progressive_search_field_renderer.inc.


The documentation for this class was generated from the following file: