MIOLO20
Carregando...
Procurando...
Nenhuma entrada encontrada
mlookupcontainer.class
Ir para a documentação deste ficheiro.
1<?php
2
31{
35 private $lookupField;
36
40 private $descriptionField;
41
58 public function __construct($lookupName, $descriptionName='', $value='', $label='', $related='', $module='', $item='', $filter='', $descriptionReadOnly=true, $lookupSize=4, $descriptionSize=38, $autocomplete=true, $showRequiredLabel=false)
59 {
60 if ( !$descriptionName )
61 {
62 $descriptionName = $lookupName . '_lookupDescription';
63 }
64
65 if ( !$related )
66 {
67 $related = "$lookupName,$descriptionName";
68 }
69
70 if ( !$module )
71 {
72 $module = MIOLO::getCurrentModule();
73 }
74
75 $this->lookupField = new MLookupTextField($lookupName, $value, $label, $lookupSize, NULL, NULL, $related, $module, $item, 'filler', $filter, $autocomplete);
76 $this->descriptionField = new MTextField($descriptionName, NULL, NULL, $descriptionSize, NULL, NULL, $descriptionReadOnly);
77
78 $controls = array( $this->lookupField, $this->descriptionField );
79
80 parent::__construct($lookupName . '_container', $controls, 'horizontal', MFormControl::FORM_MODE_SHOW_SIDE);
81
82 $this->showRequiredLabel = $showRequiredLabel;
83 $this->label = $label;
84 }
85
89 public function getLookupField()
90 {
91 return $this->lookupField;
92 }
93
97 public function setLookupField($lookupField)
98 {
99 $this->lookupField = $lookupField;
100 }
101
105 public function getDescriptionField()
106 {
107 return $this->descriptionField;
108 }
109
113 public function setDescriptionField($descriptionField)
114 {
115 $this->descriptionField = $descriptionField;
116 }
117
121 public function setLookupJsHint($jsHint)
122 {
123 $this->lookupField->setJsHint($jsHint);
124 }
125
130 {
131 $this->descriptionField->setJsHint($jsHint);
132 }
133
137 public function setHint($hint)
138 {
139 $this->descriptionField->hint = $hint;
140 }
141
152 public function setContext($module, $item, $related, $filter, $autoComplete=true, $event='filler')
153 {
154 if ( is_array($related) )
155 {
156 ksort($related);
157 }
158 else
159 {
160 $related = array( str_replace(' ', '', $related) );
161 }
162
163 $this->lookupField->baseModule = $module ? $module : 'admin';
164 $this->lookupField->module = $module;
165 $this->lookupField->item = $item;
166 $this->lookupField->related = implode(',', $related);
167 $this->lookupField->filter = $filter;
168 $this->lookupField->autocomplete = $autoComplete;
169 $this->lookupField->event = $event;
170 }
171
175 public function setReadOnly($readOnly)
176 {
177 $this->lookupField->showButton = false;
178 $this->lookupField->setReadOnly($readOnly);
179 $this->descriptionField->setReadOnly($readOnly);
180 }
181
188 public function addAttribute($attribute, $value = NULL)
189 {
190 $this->lookupField->addAttribute($attribute, $value);
191 }
192
196 public function setLookupValue($value)
197 {
198 $this->lookupField->setValue($this->value);
199 }
200
204 public function getLookupValue()
205 {
206 return $this->lookupField->getValue();
207 }
208}
209
210?>
const FORM_MODE_SHOW_SIDE
Definição mcontrol.class:42
static getCurrentModule()
Definição miolo.class:1066
setContext($module, $item, $related, $filter, $autoComplete=true, $event='filler')
addAttribute($attribute, $value=NULL)
__construct($lookupName, $descriptionName='', $value='', $label='', $related='', $module='', $item='', $filter='', $descriptionReadOnly=true, $lookupSize=4, $descriptionSize=38, $autocomplete=true, $showRequiredLabel=false)
setDescriptionField($descriptionField)
setLookupField($lookupField)