jak nastavit class submitu ve formuláři

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

pokud chci vykreslit formulář a nastylovat si nejake prvky po svem .. jak bych to měl udelat ?
prijde mi ze delat to scriptem .. je trochu … přes ruku

Díky

MW
Člen | 626
+
0
-

Lze to manuálním Renderem nebo si lze nastavit vlastní..
Příklady v dokumentaci a nebo ještě další příklady na githubu.

Editoval MW (7. 10. 2015 21:36)

CZechBoY
Člen | 3608
+
0
-

Vlastní renderer, manuální render přes {form},

$input->getControlPrototype()->addAttributes('class' => 'btn btn-primary');

Editoval CZechBoY (7. 10. 2015 21:45)

malkol
Člen | 133
+
0
-

a v lette se k tomu nedostanu ?

{form selectLanguagesForm}
                 {input src_lng}
                 {input desc_lng}
                 {input lng_select}
{/form}
ali
Člen | 342
+
0
-

@malkol

{$form[input_name]->getControl()->attrs}

Editoval ali (8. 10. 2015 12:42)

Luděk Veselý
Člen | 29
+
+1
-

malkol napsal(a):

a v lette se k tomu nedostanu ?

{form selectLanguagesForm}
                 {input src_lng}
                 {input desc_lng}
                 {input lng_select}
{/form}

dle dokumentace tesne nad seskupovanim prvku:

{input src_lng class => 'btn btn-primary'}
ludek
Člen | 83
+
+1
-
protected function createComponentMyForm() {
    $form = new \Nette\Application\UI\Form;
    $form->addText('item', 'Položka:', 60, 60);

    // přidání stylu při definici formuláře setAttribute:
    $form->addSubmit('save', 'Odeslat')->setAttribute('class', 'btn btn-primary');

    $form->onSuccess[] = array($this, 'myFormSucceeded');
    return $form;
}