Puncte:0

Cum pot selecta mai multe rânduri dintr-un tabel și să informez responsabilul de trimitere care rânduri au fost selectate?

drapel gb

Într-un modul personalizat, am un formular care arată un tabel cu mai multe rânduri, ca în captura de ecran.

ecrane

Odată ce utilizatorii selectează unul sau mai multe rânduri și fac clic pe Șterge butonul, rândurile din baza de date trebuie șterse.

Am construit un tableselect tabel cu tip. Nu pot înțelege cum să obțin rândurile de tabel selectate în handler-ul de trimitere.

Cum pot realiza acest lucru?

Următorul este codul pe care îl folosesc pentru a construi formularul.

foreach ($rezultat ca $rând) {
  $date[] = [
    [
      'date' => [
        '#theme' => 'imagine',
        '#alt' => 'catImg',
        '#uri' => File::load($row->Image)->getFileUri(),
        '#width' => 100,
      ],
    ],
    $row->titlu,
    $row->mail,
    $row->creat,
    t("<a href='editKitty/$row->id' class='db-table-button 
    db-table-button-edit use-ajax' data-dialog-type='modal'>Edit</a>"),
    t("<a href='delete-cat/$row->id' class='db-table-button
    db-table-button-edit use-ajax' data-dialog-type='modal'>Delete</a>"),
  ];
}

$header = [
  t('imagine'), t('Nume'), t('E-mail'), t('Creat'),
  t('Editează'), t('Șterge'),
];

$build['tabel'] = [
  '#type' => 'tableselect',
  '#header' => $header,
  '#options' => $date,
];

$build['trimite'] = [
  '#type' => 'trimite',
  '#name' => 'trimite',
  '#value' => $this->t('Șterge'),
];
Roma Roma avatar
drapel gb
Am gasit aici o solutie interesanta. https://drupal.stackexchange.com/questions/163527/tableselect-checkboxes/164550
sonfd avatar
drapel in
Răspunde asta la întrebarea ta? [casete de selectare tableselect](https://drupal.stackexchange.com/questions/163527/tableselect-checkboxes)
Kevin avatar
drapel in
Vreun motiv pentru care Views Buik Operations sau o vizualizare normală nu ar fi folosită aici față de codul personalizat?

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.