addCheckboxList v tabulce

admin@easyweb4u.cz
Backer | 143
+
0
-

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)

David Matějka
Moderator | 6445
+
0
-

možná hledáš low level formuláře

admin@easyweb4u.cz
Backer | 143
+
0
-

David Matějka napsal(a):

možná hledáš low level formuláře

Jo, to bude ono, díky. Zítra to vyzkouším. Milan