jak mohu přidat submit tlacitko ktere se vykresli jako <button>blabla</button>, nikoliv <input

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

jak mohu přidat submit tlacitko ktere se vykresli jako <button>blabla</button>, nikoliv <input

motivace:
Potrebuji totiz aby tlacitko melo uvnitr html entity (konkretne se jedna o glyphicon) coz do <input value=„?“> nacpat nelze :-)

diky za rady pripadne nakopnuti spravnym smerem.

zac24
Člen | 41
+
0
-

mozna by pomohlo jit cestou addButton a pridat mu nejak standardni odesilaci funkci …

David Matějka
Moderator | 6445
+
+4
-
$form->addSubmit('save')
	->getControlPrototype()->setName('button')->setHtml('<i class="..."></i>');
duke
Člen | 650
+
+4
-

Lze toho docílit pomocí manuálního vykreslování a n: notace, tj. např.:

<button n:name="save"><span class="glyphicon glyphicon-save">Save</span></button>
zac24
Člen | 41
+
0
-

toto řešení zabralo až na drobný detail

$container->addSubmit('remove', 'X')
  ->setValidationScope(FALSE)
  ->getControlPrototype()->setName('button')->setHtml('<span class="glyphicon glyphicon-trash"></span>');

ignoruje nastavení setValidationScope(FALSE) a při odeslání všechna pole formuláře ověřuje, což u tohoto tlačítka není žádoucí.

chemix
Nette Core | 1310
+
0
-

das to prosim do KB i s tim dalsim prikladem pokud to tlacitko jen neco dela a nechces aby se validoval form <3