Checkbox – list – neznámý počet checkboxů – zpracování

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
sd
Člen | 87
+
0
-

Dobrý den,

mám tabulku, do které řádky vypisuji cyklem a plním je informacemi z databáze, pokaždé v jednom řádku mám check box.

V presenteru mám:

function createComponentDefaultForm($form)
        {
            $actions = array(
                'action1' => 'Delete',
            );

            $form = new Nette\Application\UI\Form;

            $form->addCheckbox('select', '');

            $form->addSelect('action', '' ,$actions)
                    ->setPrompt('Select an action...');

            $form->addSubmit('submit', 'OK')
                    ->setAttribute('class', 'form_submit_button');

            //Form protection
            $form->addProtection('Vypršel časový limit, odešlete formulář znovu');

			//call method registerFormSucceeded() on success
            $form->onSuccess[] = $this->defaultFormSucceeded;

            return $form;
        }


        function defaultFormSucceeded($form){

            $values = $form->getValues();

			//Testovací výpis - výpis zaškrtnutých checkboxů
            $this->flashMessage($values->select);
        }

V šabloně mám celou tabulku vypisovanou cyklem ({foreach $table as $item}) obalenou {form} a poté mám při vypisování checkboxu v tabulce :

<td>
	{input select value => $item->id}
<td>

Problém je v tom, že v databázi mám proměnlivý počet řádků → tím pádem i proměnlivý počet řádků ve vypisované tabulce, tím pádem si nemůžu v presenteru napevno připravit checkbox list. Potřebuji, aby když vyberu některé checkboxy, tak potřebuji vědět, které byli vybrány, abych s těmi řádky mohl dále pracovat. Je nějaké řešení?

děkuji, sd

Editoval sd (2. 10. 2014 14:19)

David Matějka
Moderator | 6445
+
0
-

jak neznas? tak do sablony to snad nastavujes z presenteru, ne? takze by mel jit pouzit checkboxlist..

pokud to opravdu neznas predem (coz pochybuji), mrkni sem: https://phpfashion.com/…-v-nette-2-1