Score:0

องค์ประกอบเพจเจอร์ไม่แสดงบนแบบฟอร์ม

ธง in

ฉันมีองค์ประกอบ tableselect อย่างง่ายในแบบฟอร์มของฉัน และแถวของ tableselect ถูกเติมโดยใช้เพจเจอร์ดังนี้:

$pagerLimit = 10; // ค่าเริ่มต้นหากไม่มีการส่งผ่าน
$query = $this->jobSkillStorage->getQuery();
$query->condition('ประเภท', $skillType);   
$query->เพจเจอร์($pagerLimit)
$ids = $query->execute();
$jobSkills = $this->jobSkillStorage->loadMultiple($ids);  

คืน $jobSkills;

ขีดจำกัดการแบ่งหน้าทำงานได้ดีและส่งคืนผลลัพธ์เพียง 10 รายการ อย่างไรก็ตาม ตัวควบคุมการแบ่งหน้าจะไม่แสดงหลังจากเลือกตาราง โปรดดูรหัสแบบเต็มของวิธีการสร้าง tableselect

ฟังก์ชันสาธารณะ buildForm (อาร์เรย์ $form, FormStateInterface $form_state) {

  $form['vtabs'] = [
    '#type' => 'vertical_tabs',
  ];

  $แบบฟอร์ม['tech_skills' = [
    '#type' => 'รายละเอียด',
    '#title' => $this->t('ทักษะด้านเทคนิค'),
    '#group' => 'vtabs',
    'tech_skills_table' => [
      '#type' => 'เลือกตาราง',
      '#empty' => $this->t('การค้นหาทักษะด้านเทคนิคของคุณไม่ส่งคืน '
          . 'ผลลัพธ์ใดๆ'),  
      '#ส่วนหัว' => [
        'name' => $this->t('ชื่อทักษะ'),
        'description' => $this->t('DESCRIPTION'),
        'สถานะ' => $this->t('สถานะ'),
        'เปลี่ยนแปลง' => $this->t('ปรับปรุงล่าสุด'),
        'การกระทำ' => $this->t('การกระทำ')  
      ]
      '#options' => $this->getTableOptions(),          
    ]
    'tech_skills_pager' => [
      '#theme' => 'เพจเจอร์',     
    ]         
  ];

  คืนฟอร์ม $;

ตัวอย่างการเพจส่วนใหญ่ที่ฉันเห็นใช้ $build['pager'] มากกว่า $form['pager'] ฉันแค่สงสัยว่าเพจเจอร์ไม่ใช่องค์ประกอบที่เรนเดอร์ฟอร์มได้หรือไม่ นั่นอาจเป็นเหตุผลที่มันไม่แสดง? ค่อนข้างสูญเสียกับสิ่งนี้ ความคิดใด ๆ โปรด?

ขอบคุณ

Kevin avatar
in flag
รหัสด้านบนมีปัญหาเกี่ยวกับไวยากรณ์
ilechcod avatar
in flag
กรุณา ณ จุดใดกันแน่?
Score:0
ธง de

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

อีกตัวอย่างหนึ่ง ตาราง คือ #ธีม, ในทางตรงกันข้าม เลือกตารางซึ่งเป็นตารางที่มีองค์ประกอบฟอร์ม คือ a #พิมพ์.

ilechcod avatar
in flag
เฮ้ Jaypan นั่นเป็นสิ่งที่ดี ขอบคุณสำหรับคำตอบที่รวดเร็ว ฉันเพิ่งเปลี่ยน ```'type' => 'pager'``` เป็น ```'theme' => 'pager' ``` และเพจเจอร์ก็ยังไม่แสดงและฉันต้องการเลือกตารางเพราะฉันต้องการ แถวที่เลือกได้ ไม่มีวิธีใช้เพจเจอร์กับองค์ประกอบ tableselect หรือไม่
Jaypan avatar
de flag
คุณใช้แฮชแท็กหรือไม่? `#ธีม` ไม่ใช่ `ธีม`
ilechcod avatar
in flag
ใช่ ฉันทำ ```'#theme' => 'pager'``` ฉันจะอัปเดตคำถามด้วยรหัสปัจจุบันของฉันในไม่ช้า หงุดหงิดจริงๆ ฉันไม่สามารถทำงานอะไรง่ายๆ แบบนี้ได้!
Jaypan avatar
de flag
อาจย้ายเพจเจอร์ไปยังอาร์เรย์การแสดงผลนอกแบบฟอร์ม
ilechcod avatar
in flag
I'm still struggling to get this to work, folks. This should be stuff that works out of the box, what am I doing wrong? Pls has anybody else been able to use a pager with a tableselect?
Jaypan avatar
de flag
คุณลองย้ายอาร์เรย์เรนเดอร์เพจเจอร์ออกจากแบบฟอร์มหรือไม่

โพสต์คำตอบ

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