ข้อแรกคือแนวทางเดียวที่ตรงไปตรงมา แบบฟอร์มการแก้ไขโหนดปกติมีองค์ประกอบของแบบฟอร์ม Ajax อยู่แล้ว คุณสามารถตรวจสอบ subarray "ajax" ของ drupal-settings-json
ส่งไปยังเบราว์เซอร์
คุณควรเห็นการโทรกลับ Ajax ของคุณเองที่นี่เช่นกัน:
"อาแจ็กซ์": {
"แก้ไขฟิลด์บทความเพิ่มเติม": {
"โทรกลับ": [
"Drupal\Core\Field\Plugin\Field\FieldWidget\EntityReferenceAutocompleteWidget",
"addMoreAjax"
]
"wrapper": "field-article-add-more-wrapper",
"ผล": "จาง",
"เหตุการณ์": "mousedown",
"ปุ่มกด": จริง,
"ป้องกัน": "คลิก",
"url": "\/node\/123\/edit?destination=\/admin\/content\u0026ajax_form=1",
"dialogType": "อาแจ็กซ์",
"ส่ง": {
"_triggering_element_name": "field_article_add_more",
"_triggering_element_value": "เพิ่มอีกรายการ"
}
},
"แก้ไขฟิลด์ย่อหน้าเพิ่มเพิ่มเติมเพิ่มปุ่มข้อความ": {
"โทรกลับ": [
"Drupal\paragraphs\Plugin\Field\FieldWidget\InlineParagraphsWidget",
"addMoreAjax"
]
...
ถ้าไม่เช่นนั้น คุณต้องดีบัก PHP ฝั่งเซิร์ฟเวอร์ ถ้าใช่ แสดงว่าเป็น Javascript ฝั่งไคลเอ็นต์