rex_select // setMultiple(true) - Modul Eingabe

Wie verwendet man Module oder Aktion und passt diese an.

rex_select // setMultiple(true) - Modul Eingabe

Beitragvon darwin » 2. Sep 2011, 07:39

Hi@all,
steh mal wieder aufm Schlauch.
Ich hab eine Selectbox (multiple=true) in einem Modul(Eingabe).
Diese wird mit Werten aus der DB gefüttert ("|1|3|6|19|").

1. Wie kann ich dem Modul klar machen was alles selected wurde,
und diese auch (aktiv) in der Eingabe behält?
2. Wie übergebe ich die Selected Werte an die Ausgabe (evtl. gleich als Array())?
Code: Alles auswählen
$nc_select = new rex_select();
$nc_select->setMultiple(TRUE);
$nc_select->setName('VALUE[10]');
$nc_select->setSelected('REX_VALUE[10]');
$nc_select->setAttribute('class', 'rex-form-select');
$nc_select->setStyle('width: 250px');
$nc_sql = rex_sql::factory();
$nc_sql->setQuery($qry);
foreach($nc_sql->getArray() as $nc) {
   $nc_select->addOption($nc["name"],$nc["id"]);
}

Im wiki steht noch eine kleine Anleitung mit Actions.
Ist diese noch aktuell oder gibt es nicht einen anderen (direkteren)
Weg?

Danke schonmal. grz. Chris
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Re: rex_select // setMultiple(true) - Modul Eingabe

Beitragvon darwin » 2. Sep 2011, 07:58

hmmm..
und mit der POST zu schicken is ja auch doof,
da der wert nicht an das hidden übermittelt wird:
Code: Alles auswählen
<?php
$nc_select = new rex_select();
$nc_select->setMultiple(TRUE);
$nc_select->setName("ncs[]");
$nc_select->setSelected( explode('|', $ncs) );
$nc_select->setAttribute('class', 'rex-form-select');
$nc_select->setStyle('width: 250px');
$nc_sql = rex_sql::factory();
$nc_sql->setQuery($qry);
foreach($nc_sql->getArray() as $nc) {
   $nc_select->addOption($nc["name"],$nc["id"]);
}
$ncs = rex_post('ncs', 'array'));
?>
<input type="hidden" name="VALUE[10]" value="<?=$ncs;?>" />


Jemand eine Idee
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: Dr.No! und 2 Gäste