ฉันได้สร้างแบบฟอร์มที่กำหนดเองพร้อมช่องข้อความที่ใช้ ckeditor ฉันเปิดแบบฟอร์มนี้ในหน้าต่างโมดอลใช้งานได้ดี แต่ถ้าคุณพยายามใช้ปุ่มลิงก์ url หรือปุ่มรูปภาพ เนื่องจากเปิดในหน้าต่างโมดอลด้วย แบบฟอร์มของฉันจะหายไป
ฉันเปิดแบบฟอร์มโดยใช้รหัสนี้:
var ajaxSettings = {
url: '/' + เส้นทาง + '/' + id + '/edit',
ไดอะล็อกไทป์: 'โมดอล',
กล่องโต้ตอบ: {คลาส: {"ui-dialog": "modaladd " + เส้นทาง}},
};
var myAjaxObject = Drupal.ajax (ajaxSettings);
myAjaxObject.execute();
แบบฟอร์มโมดอลจะปรากฏขึ้น แต่ถ้าคุณคลิกที่ลิงค์ url หรือปุ่มรูปภาพ แบบฟอร์มจะหายไป
ฉันต้องเปลี่ยนฟังก์ชั่นเปิดเป็นรหัสนี้:
var ajaxSettings = {
url: '/' + เส้นทาง + '/' + id + '/edit',
ประเภทไดอะล็อก: 'ไดอะล็อก',
กล่องโต้ตอบ: {คลาส: {"ui-dialog": "modaladd " + เส้นทาง}},
};
var myAjaxObject = Drupal.ajax (ajaxSettings);
myAjaxObject.execute();
ใช้งานได้และคุณสามารถใช้ลิงก์ url หรือปุ่มรูปภาพ แต่คุณสามารถคลิกนอกหน้าต่างโมดอลได้ และหน้าพื้นหลังสามารถเข้าถึงได้และผู้ใช้สามารถคลิกในพื้นที่ใดก็ได้
ฉันจะใช้กล่องโต้ตอบโมดอลจริงหรือพื้นหลังล็อคได้อย่างไร