RadioList pridanie data atributov

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

Ahojte,
potykam sa s problemom pridavania data atributov k jednotlivym inputom RadioListu. Kazdy input by mal obsahovat data atribut s roznou hodnotou. Hladal som na fore a nasiel som riesenie od @DavidMatějka v tomto vlakne.

V presentri teda mam:

	$form->addRadioList($param['name'], $param['title'], $defaults)
	$form[$param['name']]->controlPrototype->addAttributes(array(
		'data-price:' => $dataList
	));

v šablone ak pouzijem automaticky render formulara, tak je vsetko ako ma byt, input s data atributom data-price=„150“ atd. No v pripade manualneho rendru formulara takto

	{foreach $form[$parameter['name']]->items as $key => $label}
		{label $parameter['name']:$key class => 'btn btn-default btn-xs borderer'}
			{input $parameter['name']:$key} {$label}
		{/label}
	{/foreach}

obsahuje radio input data atribut v tvare data-price:="{"624":150,"625":142,..}".

Projekt je postaveny na nette 2.2.11

Viete mi s tym pomoct?

Editoval Kaliver (27. 9. 2015 21:25)

David Matějka
Moderator | 6445
+
0
-

Pri manualnim renderovani to reseni nefunguje a musis atributy predat input makru:

{input $parameter['name']:$key data-price => 1}
Kaliver
Člen | 12
+
0
-

Takze neexistuje sposob ako to predavat uz presentri?
Neriesi to ani nette 2.3?

Predpokladam, ze podobne sa sprava aj checkboxList