Avatar billede KlausEC Nybegynder
04. december 2009 - 13:30 Der er 2 kommentarer og
1 løsning

Dropdowns med Akelos framework

Hey,

Jeg har forsøgt at lave en dropdown med værdier i, og så ellers lade den valgte (i databasen) værdi, stå som selected. Udover dette, lader det ikke til, at den kan gemme valgene.

Her er et udkast:

<?php $f = $form_helper->form_for('signal', $Signal, array('url' => array('action' => 'update', 'id'=>$signal->id))); ?>
<tr><td>_{Signal}:</td><td><?= $f->text_field('name'); ?></td></tr>
<tr><td>_{Unit}:</td><td><?= $f->text_field('unit'); ?></td></tr>

<?php $choices = array('Ikke angivet' => null, 'Varme' => 0, 'Vand' => 1, 'El' => 2, 'Gas' => 3, 'Olie' => 4); ?>
<tr><td>_{Energygroup}:</td><td><?= $form_options_helper->select("e_group", 'energygroup', $choices, array('selected' => array($Signal.energygroup))); ?></td></tr>

...

Jeg får renderet min dropdown korrekt - den har de rigtige options. Det, der (som tidligere nævnt) går galt er, at den option, der er valgt i databasen (med value 0-4) vises ikke som valgt - samt at jeg ikke får noget ud af at vælge en ny option, og trykke "update".

Som note kan jeg fortælle, at alle tekstfelter fungerer korrekt.

Jeg vil sætte pris på at få et par hints, såfremt der er nogen af jer derude, der ved noget om det :)
Avatar billede KlausEC Nybegynder
04. december 2009 - 13:33 #1
Jeg har søgt hjælp her: http://akelos.org/wiki/helper-select
Men jeg synes ikke lige, jeg kan spotte det, jeg skal bruge... :s
Avatar billede KlausEC Nybegynder
04. december 2009 - 13:43 #2
Jeg har fået løst det ene problem med at den ikke ville selecte den, der er valgt i databasen.

array($Signal.energygroup)
skulle være
array($Signal->energygroup)

Jeg har dog stadig det andet problem...
Avatar billede KlausEC Nybegynder
04. december 2009 - 14:11 #3
Jeg har selv fundet løsningen på sidste problem også :)

<tr><td>_{Energygroup}:</td><td><?= $form_options_helper->select("e_group", 'energygroup', $choices, array('selected' => array($Signal.energygroup))); ?></td></tr>
skulle være
<tr><td>_{Energygroup}:</td><td><?= $form_options_helper->select('signal', 'energygroup', $choices, array('selected' => array($signal->energygroup))); ?></td></tr>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester