Пример #1
0
 /**
  * @param jFormsControl $ctrl
  */
 protected function commonJs($ctrl)
 {
     if ($ctrl->isReadOnly()) {
         $this->jsContent .= "c.readOnly = true;\n";
     }
     if ($ctrl->required) {
         $this->jsContent .= "c.required = true;\n";
         if ($ctrl->alertRequired) {
             $this->jsContent .= "c.errRequired=" . $this->escJsStr($ctrl->alertRequired) . ";\n";
         } else {
             $this->jsContent .= "c.errRequired=" . $this->escJsStr(jLocale::get('jelix~formserr.js.err.required', $ctrl->label)) . ";\n";
         }
     }
     if ($ctrl->alertInvalid) {
         $this->jsContent .= "c.errInvalid=" . $this->escJsStr($ctrl->alertInvalid) . ";\n";
     } else {
         $this->jsContent .= "c.errInvalid=" . $this->escJsStr(jLocale::get('jelix~formserr.js.err.invalid', $ctrl->label)) . ";\n";
     }
     if ($this->isRootControl) {
         $this->jsContent .= $this->jFormsJsVarName . ".tForm.addControl(c);\n";
     }
 }
 /**
  * @param jFormsControl $ctrl
  */
 protected function commonJs($ctrl)
 {
     if ($ctrl->isReadOnly()) {
         $this->jsContent .= "c.readOnly = true;\n";
     }
     if ($ctrl->required) {
         $this->jsContent .= "c.required = true;\n";
         if ($ctrl->alertRequired) {
             $this->jsContent .= "c.errRequired=" . $this->escJsStr($ctrl->alertRequired) . ";\n";
         } else {
             $this->jsContent .= "c.errRequired=" . $this->escJsStr(jLocale::get('jelix~formserr.js.err.required', $ctrl->label)) . ";\n";
         }
     }
     if ($ctrl->alertInvalid) {
         $this->jsContent .= "c.errInvalid=" . $this->escJsStr($ctrl->alertInvalid) . ";\n";
     } else {
         $this->jsContent .= "c.errInvalid=" . $this->escJsStr(jLocale::get('jelix~formserr.js.err.invalid', $ctrl->label)) . ";\n";
     }
     if ($this->isRootControl) {
         $this->jsContent .= "jFormsJQ.tForm.addControl(c);\n";
     }
     if ($ctrl instanceof jFormsControlDate || get_class($ctrl->datatype) == 'jDatatypeDate' || get_class($ctrl->datatype) == 'jDatatypeLocaleDate') {
         $config = isset($ctrl->datepickerConfig) ? $ctrl->datepickerConfig : jApp::config()->forms['datepicker'];
         $this->jsContent .= 'jelix_datepicker_' . $config . "(c, jFormsJQ.config);\n";
     }
 }