addCheckboxList v tabulce
- admin@easyweb4u.cz
- Backer | 146
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 | 146
David Matějka napsal(a):
možná hledáš low level formuláře
Jo, to bude ono, díky. Zítra to vyzkouším. Milan