Ejemplo n.º 1
0
 public static function render($_i)
 {
     $timeout_var_name = FormInputComponent::uniqueHash();
     $dom_ids = self::domIds($_i->form_inputs);
     $js_event = (object) null;
     $submit_js = '';
     if ($_i->submit_js != null) {
         $submit_js = str_replace(static::$collection_replacement_hook, self::collectValues($_i->form_inputs, $dom_ids), $_i->submit_js);
     } else {
         $submit_js = str_replace(static::$collection_replacement_hook, self::collectValues($_i->form_inputs, $dom_ids), self::xhrCall($_i->submit_xhr_call_route, $_i->submit_xhr_call_parameters));
     }
     $event_js = array();
     if ($_i->auto_submit_time != null) {
         $event_js[] = self::registerTimeout($timeout_var_name, $submit_js, $_i->auto_submit_time);
         $js_event->Value_Changed = implode(' ', $event_js);
     }
     $event_js = array();
     if ($_i->submit_on_enter == true) {
         $event_js[] = self::enterPressed(self::registerTimeout($timeout_var_name, $submit_js));
         $js_event->On_Key_Up = implode(' ', $event_js);
     }
     $components_array = self::renderFormInputs($_i->form_inputs, $dom_ids, array($js_event));
     if ($_i->submit_button != null) {
         FormInputModeler::exists('button', 'name');
         $button_component = json_decode(FormInputModeler::model()->component_object);
         $button_component->Value = $_i->submit_button;
         $button_component->CSS_Class = 'btn';
         $button_component->On_Click = self::registerTimeout($timeout_var_name, $submit_js);
         $components_array[] = FormInputComponent::render($button_component);
     }
     return $components_array;
 }