Score:0

ปิดใช้งานปุ่มส่งหลังจากโทร OpenModalDialogCommand ใน Ajax callback ได้อย่างไร

ธง us

ฉันมีบล็อกที่มีปุ่ม เมื่อกดปุ่มนั้น ajax จะถูกเรียกใช้โดยแสดงป๊อปอัปที่มีเหตุการณ์ OpenModalDialogCommand หลังจากปิดป๊อปอัป ฉันต้องการปิดใช้งานปุ่มส่ง มีใครทราบวิธีการทำหรือไม่

แบบฟอร์ม

    $form['actions']['submit'] = array(
      '#type' => 'ส่ง',
      '#value' => $this->t('รับถ้วย'),
      '#prefix' => '<div id="cupon_form_wrapper">',
      '#suffix' => '</div>',
      '#attributes' => $results > 0 ? array('disabled' => 'disabled'): [],
      '#ajax' => อาร์เรย์(
        'callback' => '::_modal_form_cupon_ajax_submit',
        'เหตุการณ์' => 'คลิก'
      ),
    ); 
ฟังก์ชัน _modal_form_cupon_ajax_submit (อาร์เรย์ $form, FormStateInterface &$form_state) {
    $response = ใหม่ AjaxResponse();
    ถ้า ($form_state->getErrors()) {
      unset($form['#prefix']);
      unset($form['#suffix']);
      $แบบฟอร์ม['status_messages'] = [
        '#type' => 'status_messages',
        '#น้ำหนัก' => -10,
      ];
      $response->addCommand(new HtmlCommand('#cupon_form_wrapper', $form));
    }
    อื่น {
      $content = 'โลเร็ม ipsum';
      $title = 'ดาวน์โหลด';
      $response = ใหม่ AjaxResponse();
      $response->addCommand(
        ใหม่ OpenModalDialogCommand(
          $ชื่อ,
          เนื้อหา $
          อาร์เรย์ (
            'ความกว้าง'=>'300'
          )
        ),
        $รูปแบบ
      );
    }

    ส่งคืน $response;
}
Score:0
ธง cn

Its as simple as adding an extra Command to your AjaxResponse class.

Something like this should work. Make sure you change the css selector (first argument) so it matches your button (or form).

$response->addCommand(new InvokeCommand('.button-selector', 'hide', []));
us flag
ขอบคุณ คุณให้คำแนะนำว่าฉันควรทำอย่างไร ฉันใช้สิ่งนี้: $form['actions']['submit'] = array( '#type' => 'ส่ง', '#value' => $this->t('รับถ้วย'), '#คำนำหน้า' => '', '#attributes' => ['disabled' => 'disabled'], ); $response->addCommand(new HtmlCommand('#cupon_form_wrapper', $form));

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา