コード例 #1
0
 /**
  * Returns the attributes to be rendered as javascript.
  * This method overrides the parent's implementation.
  * @return ArrayObject attributes to be rendered
  */
 protected function getJsOptions()
 {
     $options = parent::getJsOptions();
     if ($this->isClientScriptEnabled()) {
         $options['minimumvalue'] = $this->getMinValue();
         $options['maximumvalue'] = $this->getMaxValue();
         $options['type'] = $this->getValueType();
         $dateFormat = $this->getDateFormat();
         if (strlen($dateFormat)) {
             $options['dateformat'] = $dateFormat;
         }
     }
     return $options;
 }
コード例 #2
0
 /**
  * Get a list of options for the client side javascript group validation.
  * @return array list of options. 
  */
 protected function getJsOptions()
 {
     $options = parent::getJsOptions();
     foreach ($this->events as $controlID => $event) {
         $control = $this->Parent->findObject($controlID);
         if (!is_null($control)) {
             $options['target'] = $control->ClientID;
         }
     }
     return $options;
 }
コード例 #3
0
 /**
  * Get a list of options for the client-side javascript validator
  * @return array list of options for the validator 
  */
 protected function getJsOptions()
 {
     $options = parent::getJsOptions();
     $options['validationexpression'] = $this->getRegularExpression();
     return $options;
 }
コード例 #4
0
 /**
  * Get a list of options for the client-side javascript validator
  * @return array list of options for the validator 
  */
 protected function getJsOptions()
 {
     $options = parent::getJsOptions();
     $clientJs = $this->getClientValidationFunction();
     if (strlen($clientJs)) {
         $options['clientvalidationfunction'] = $clientJs;
     }
     return $options;
 }
コード例 #5
0
 /**
  * Returns the attributes to be rendered.
  * This method overrides the parent's implementation.
  * @return ArrayObject attributes to be rendered
  */
 protected function getJsOptions()
 {
     $options = parent::getJsOptions();
     $min = $this->getMinSelection();
     $max = $this->getMaxSelection();
     if ($min != -INF) {
         $options['min'] = $min;
     }
     if ($max != INF) {
         $options['max'] = $max;
     }
     $required = $this->getRequiredSelections();
     if (strlen($required)) {
         $options['required'] = $required;
     }
     $id = $options['controltovalidate'] . '[]';
     $options['selector'] = $id;
     return $options;
 }
コード例 #6
0
 /**
  * Get a list of options for the client-side javascript validator
  * @return array list of options for the validator 
  */
 protected function getJsOptions()
 {
     $options = parent::getJsOptions();
     $options['initialvalue'] = $this->getInitialValue();
     return $options;
 }
コード例 #7
0
 /**
  * Update the control to compare Css class. Override and calls parent onPreRender.
  */
 public function onPreRender($param)
 {
     parent::onPreRender($param);
     $controlToCompare = $this->getControlToCompare();
     if (strlen($controlToCompare)) {
         $this->updateControlCssClass($this->getTargetControl($controlToCompare));
     }
 }