Score:0

โหลดแบบฟอร์มมุมมองด้วย ajax ไม่มีฟังก์ชัน ajax

ธง us

เมื่อคลิกองค์ประกอบ ฉันจะได้รับแบบฟอร์มที่สร้างโดยมุมมอง (โดยใช้ https://www.drupal.org/project/editablefields โมดูล). ปัญหาคือฟังก์ชัน ajax ของฟอร์มหายไป (ไม่มีคลาสที่ประมวลผลด้วย ajax) นี่คือรหัส js ที่ใช้งานได้เพื่อดึงมุมมอง:

(ฟังก์ชัน ($, Drupal) {
  Drupal.behaviors.MODULE = {
    แนบ: ฟังก์ชัน (บริบท การตั้งค่า) {   
      $('#test').click(ฟังก์ชัน () {
        var หาเรื่อง = (1, 2, 3);
        
        $.ajax({
          URL: Drupal.settings.basePath + 'มุมมอง/ajax',
          ประเภท: 'โพสต์',
          ข้อมูล: {
            view_name: 'test_view',
            view_display_id: 'บล็อก'
            view_args: หาเรื่อง,
          },
          ประเภทข้อมูล: 'json',
          ความสำเร็จ: ฟังก์ชัน (การตอบสนอง) {
            ถ้า (การตอบสนอง[1] !== ไม่ได้กำหนด) {    
              var viewHtml = การตอบสนอง [1] .data;
              $('#form_test').html(viewHtml);
              Drupal.attachBehaviors();  
            }
          }
        });
      });
    }
  }
  
}(jQuery, Drupal));

ดังนั้นคำถามของฉันคือจะทำให้ ajax ทำงานอีกครั้งในแบบฟอร์มได้อย่างไร ต้องโทร ajax_pre_render_element และถ้าเป็นเช่นนั้นในฟังก์ชัน PHP ใด

โพสต์คำตอบ

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