jak vytvořit „submit list“?

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

Ahoj,
tak jsem chtěl použít nové low-level formuláře k vyrenderování tabulky kde u každého řádku bude SUBMIT button „smazat“, jenže to použít nelze.
Chtěl bych to mít nějak takhle:

{form removeForm}
<ul>
	<li n:foreach="$items as $item">
		{$item->name}
		<input type="submit" name="rm[{$item->id}]" value="smazat">
	</li>
</ul>
{/form}

Jenže jak pak získat index odeslané hodnoty?

<?php
public function removeFormSubmitted(Form $form)
{
	dump( $form->getHttpData($form::DATA_TEXT, 'rm[]') );
	// vypíše vždy jen array( 0 => "smazat" )
}
?>

Some ideas? :)

Editoval hejdav (10. 3. 2014 14:35)

Majkl578
Moderator | 1364
+
0
-

Fungovalo by asi:

<input type="submit" name="rm[]" value="{$item->id}">

Ale nevím, jestli je to ideální pro submit buttony, je to spíš pro checkboxy.

David Grudl
Nette Core | 8229
+
0
-

Tohle bude fungovat až v nějaké příští verzi pomocí $form->getHttpData($form::DATA_TEXT | $form::DATA_KEYS, 'rm[]')