Score:1

ฟิลด์เติมข้อมูลอ้างอิงอัตโนมัติของเอนทิตีไม่มีค่าในการเรียกกลับ ajax

ธง ph

ฉันมีช่องอ้างอิงเอนทิตีในประเภทเนื้อหาของฉันโดยใช้วิดเจ็ตเติมข้อความอัตโนมัติ

ฉันกำลังเพิ่มการโทรกลับ ajax ลงในฟิลด์นั้นโดยใช้สิ่งนี้ในการแก้ไขแบบฟอร์ม:

$form['field_er']['widget'][0]['target_id']['#ajax'] = [
  'callback' => '::ajaxCallback',
  'เหตุการณ์' => 'เลือกเติมข้อความอัตโนมัติ',
  'wrapper' => 'nm-resend-selector',
  'ความคืบหน้า' => [
    'type' => 'throbber',
    'ข้อความ' => t('กำลังปรับปรุง'),
  ]
];

การโทร ajax ทริกเกอร์เมื่อฉันเลือกเอนทิตี แต่ในแบบฟอร์มของฉันจะเปลี่ยนไปเมื่อฉันใช้ $formState->getValue('field_er') target_id เป็นโมฆะ ซึ่งควรเป็นรหัสของเอนทิตีที่ฉันเลือก

ฉันจะไปที่เอนทิตีที่เลือกได้อย่างไร

แก้ไข: ฉันดูที่ FormState::input เพื่อดูว่าฉันสามารถรับค่าจากที่นั่นได้หรือไม่ แต่ค่าตรงนั้นคือ 'a' ซึ่งเป็นข้อความที่ฉันป้อนเพื่อกระตุ้นการเติมข้อความอัตโนมัติ

Score:1
ธง ph

ดูเหมือนว่าฉันใช้เหตุการณ์ผิด การเปลี่ยนเหตุการณ์เป็น 'การเติมข้อความอัตโนมัติปิด' ทำให้ฉันได้ค่าที่ต้องการ

โพสต์คำตอบ

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