addCheckboxList v tabulce

- admin@easyweb4u.cz
 - Backer | 153
 
Ahoj mám formulář s checkboxListem vytvořený v prezenteru. To normálně funguje.
<?php
    protected function createComponentReminderForm() {
        $form = new Form;
        $form->addProtection();
		$data = [];
		$select = $this->faktura->reminder();
		if ($select != null) {
			foreach ($select as $s) {
				$data[$s['id']] = ' ' . $s['var_symbol'];
			}
		}
		$form->addCheckboxList('remind', '', $data);
        $form->addSubmit('send', 'Odeslat upomínku')
                ->setAttribute('class', 'btn btn-danger');
        $form->getElementPrototype()->class('ajax');
        $form->onSuccess[] = [$this, 'reminderFormSucceeded'];
        return $form;
    }
?>
No ale rád bych tomu checkboxlistu v tabulce (šabloně) přiřadil další hodnoty. Či spíše, jednotlivým položkám v tabulce přiřadil políčko checkboxu pro zaškrtnutí (více hodnot) a odeslal ke zpracování jako pole. Zkrátka trochu vylepšil výše uvedený formulář. Zkoušel jsem to přes n:makra, ale výsledek žádný. Pole pro zaškrtnuté hodnoty se nepřenesou.
Např.:
<?php
{form reminderForm}
	<table class="table table-striped">
		<caption>Neproplacené faktury</caption>
		<tr><th>Var. symbol</th><th>Plátce</th><th>Splatnost</th><th>Částka</th><th>Upomínka</th><th>up</th></tr>
		{if $reminder != null}
			<tr n:foreach="$reminder as $r" >
				<td>{$r['var_symbol']}</td>
				<td>{$r['name']}</td>
				<td>{$r['due_date']}</td>
				<td>{$r['payment']},-</td>
				<td>{$r['date_reminder']}</td>
				<td><input n:name="remind" value="{$r['id']}"></td>
			</tr>
		{/if}
	</table>
	{input send}
{/form}
?>
V prezenteru jsem to všelijak nastavoval, ale k přenesení hodnot nedošlo. Nevěděl by někdo jak na to?
Editoval admin@easyweb4u.cz (15. 6. 2019 22:28)

- admin@easyweb4u.cz
 - Backer | 153
 
David Matějka napsal(a):
možná hledáš low level formuláře
Jo, to bude ono, díky. Zítra to vyzkouším. Milan