Procházet zdrojové kódy

Debugging ajax on HeartbeatType form

logicp před 8 roky
rodič
revize
f25aa04d79
1 změnil soubory, kde provedl 6 přidání a 6 odebrání
  1. 6 6
      src/Form/HeartbeatTypeForm.php

+ 6 - 6
src/Form/HeartbeatTypeForm.php

@@ -19,6 +19,8 @@ class HeartbeatTypeForm extends EntityForm {
   public function form(array $form, FormStateInterface $form_state) {
     $form = parent::form($form, $form_state);
 
+    $form_state->setCached(FALSE);
+
     $heartbeat_type = $this->entity;
 
     $form['#tree'] = TRUE;
@@ -118,7 +120,8 @@ class HeartbeatTypeForm extends EntityForm {
       '#suffix' => '</div>',
     );
 
-    $messageArguments = $form_state->getTemporaryValue('data_hidden');
+    if ($form_state->get('data_hidden') == NULL) $form_state->set('data_hidden', array());
+    $messageArguments = $form_state->get('data_hidden');
 
     $argNum = count($messageArguments);
 
@@ -141,8 +144,6 @@ class HeartbeatTypeForm extends EntityForm {
       '#disabled' => !$heartbeat_type->isNew(),
     ];
 
-    $form_state->setCached(FALSE);
-
     return $form;
   }
 
@@ -175,7 +176,7 @@ class HeartbeatTypeForm extends EntityForm {
    * Form field for mapping Message Arguments
    */
 
-  public function rebuildMessageArguments(array &$form, FormStateInterface &$form_state) {
+  public function rebuildMessageArguments(array &$form, FormStateInterface $form_state) {
 
     \Drupal::logger('HeartbeatTypeFormDEBUG')->notice('Ajax callback successfully called');
 
@@ -194,9 +195,8 @@ class HeartbeatTypeForm extends EntityForm {
       }
     }
 
-    $form_state->setTemporaryValue('data_hidden', $argsArray);
+    $form_state->set('data_hidden', $argsArray);
     $form_state->setRebuild();
 
-    return $form;
   }
 }