Puncte:0

Utilizarea radio FormElement într-un drupal 8 ListBuilder

drapel ke

am făcut o entitate de configurare personalizată, și încerc să configurez butoanele radio în listBuilder. Acest lucru se face în limbajul modulului de bază fără probleme, dar când încerc să fac același truc cu entitatea mea personalizată nu pot obține niciun buton radio. În schimb, atributele sunt redate în elementul html.

    funcția publică buildRow(EntityInterface $entity) {
      $row['label'] = $entity->label();
      $row['default'] = [
        '#type' => 'radio',
        '#parents' => ['site_default_language'],
        '#title' => t('Setați @title ca implicit', ['@title' => $entity->label()]),
        '#title_display' => 'invizibil',
        '#return_value' => $entity->id(),
        '#id' => 'edit-site-default-language-' . $entity->id(),
      ];
      // Marcați limba potrivită ca implicită în formular.
      if ($entity->id() == $this->languageManager->getDefaultLanguage()->getId()) {
        $row['default']['#default_value'] = $entity->id();
      }
      returnează $row + parent::buildRow($entity);
    }

Apoi primesc acest element html ca rezultat, fără erori în jurnale:

<td #type="radio" #parents="active_scsp_server" 
#title="..." #title_display="invisible" 
#return_value="pre" #id="edit-active-scsp-server-pre" #default_value="pre">
</td>
hoanns avatar
drapel fr
Extindeți și DraggableListBuilder? Acest lucru este de fapt o Formă deghizată.
David Lemon avatar
drapel ke
Da, extind DraggableListBuilder, imitând o mare parte din LanguageListBuilder. Dar, problema este că nu primesc niciun formular... Am încercat deja să reinstalez entitatea, șterg cache-ul și așa mai departe...
leymannx avatar
drapel ne
Poate încercați `$row['default'][$entity->id()] = [...]`. Și `#default_value` nu poate fi doar `TRUE` sau `FALSE` sau `NULL`? Poate fi un act de identitate?
Puncte:2
drapel ke

Pentru ca DraggableListBuilder să funcționeze, entitatea trebuie să aibă un greutatea cheie definită. În caz contrar, va eșua în tăcere.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.