Score:1

วิธีตั้งค่าเริ่มต้นในการเติมข้อความอัตโนมัติ Select2 ผ่าน hook_alter

ธง nl

วิธีที่ดีที่สุดในการตั้งค่าเริ่มต้นให้กับวิดเจ็ตฟิลด์เติมข้อความอัตโนมัติ Select2 ในการโหลดแบบฟอร์มคืออะไร (ฉันใช้มุมมองอ้างอิงเพื่อเติมตัวเลือก) ฉันได้ลองใช้รูปแบบต่างๆ มากมายจากภายใน form_alter โดยไม่ประสบความสำเร็จ เช่น...

$form['field_name']['widget']['#select2']['id'] = 12

ฉันสามารถตั้งค่าที่ซ่อนอยู่ <select> องค์ประกอบด้วย...

$form['field_name']['widget']['#default_value'] = 12

...แต่ค่านี้ไม่เติมลงในวิดเจ็ต Select2

ฉันได้ค้นหาเอกสารและปัญหาโดยไม่พบวิธีแก้ไข ฉันพลาดอะไรไป

Score:2
ธง gb

ด้วยวิดเจ็ต select2 #default_value' เป็นอาร์เรย์ดังนั้นลองด้วย

 $form['field_name']['widget']['#default_value'] = [12];

มันจะทำงาน!

nl flag
ฉันขอขอบคุณการตอบสนอง น่าเสียดายที่ฉันได้กล่าวไปข้างต้น สิ่งนี้เติมเฉพาะสิ่งที่ซ่อนอยู่เท่านั้น องค์ประกอบและไม่ใช่ฟิลด์เติมข้อความอัตโนมัติ Select2 จริง เคล็ดลับอื่น ๆ ?!?!
berramou avatar
gb flag
ฉันได้ทดสอบกับวิดเจ็ต select2 ที่คุณกล่าวถึงข้างต้นมีเพียง 12 เนื่องจากจำนวนเต็มไม่ใช่อาร์เรย์ *[12]* เหมือนในคำตอบของฉัน เพิ่ม **[]** มันจะใช้งานได้
nl flag
ขอบคุณสำหรับการตอบกลับ - คุณถูกต้องทั้งหมด ฉันเพิ่มโค้ดที่กำหนดเองก่อนหน้านี้เพื่อแสดง HTML ของดรอปดาวน์... และนั่นทำให้ทุกอย่างยุ่งเหยิง ความผิดฉันเอง ;)
berramou avatar
gb flag
ยินดีต้อนรับ ฉันดีใจที่ได้ช่วย

โพสต์คำตอบ

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