Score:0

ฉันจะเปลี่ยนประเภทองค์ประกอบของเว็บฟอร์มโดยทางโปรแกรมได้อย่างไร

ธง ng

ฉันใช้องค์ประกอบเว็บฟอร์ม 'select_other' ในเว็บฟอร์ม เรามีข้อกำหนดว่า อื่น ฟิลด์ควรปรากฏขึ้นก็ต่อเมื่อตรงตามเงื่อนไขบางประการเท่านั้น ฉันมี Webform Handler อยู่แล้ว และใช้ alterForm() ฉันพยายามเปลี่ยนไฟล์ #พิมพ์ ค่าซึ่งเอา อื่น ตัวเลือก แต่ทำซ้ำคุณสมบัติของตัวห่อหุ้มฟิลด์

มีวิธีใดบ้างที่จะเปลี่ยน #พิมพ์ ขององค์ประกอบเว็บฟอร์มโดยทางโปรแกรมจาก เว็บฟอร์ม_select_อื่นๆ ถึง เลือก?

ฉันสามารถหลีกเลี่ยงสิ่งนี้ได้โดยการสร้างองค์ประกอบจำลองสำหรับ เลือก จากนั้นใน alterForm ให้แทนที่องค์ประกอบฟอร์มด้วยองค์ประกอบใหม่โดยใช้รหัสนี้

$type_of_request = $webform_submission->getElementData('type_of_request');

ถ้า ($type_of_request == "กระบวนการ") {
  $webform = $webform_submission->getWebform();
  $dummy_element = $webform->getElement('dummy_element');
  $elements['original_element'] = $dummy_element;
  unset($elements['original_element']['#access']);
}

นี่เป็นวิธีแก้ปัญหาที่ฉันใช้อยู่

id flag
เงื่อนไขบางอย่างที่ต้องปฏิบัติตามคืออะไร? มันสำคัญ

โพสต์คำตอบ

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