Přiřazení class třídy formuláři v presenteru

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

Zdravím.
V presenteru v komponentě vytvářím forumář a potřeboval bych mu nastavit class pro CSS formátování.

$form = new Form();
 ...
return $form;

Existuje něco jako pro formulář?

$form->addText('number', 'Číslo:')
    ->setAttribute('class', 'bigNumbers');
ViPEr*CZ*
Člen | 817
+
0
-

Mělo by fungovat…

$form->getElementPrototype()->addAttributes(array("class" => "mojecss"));
22
Člen | 1478
+
0
-

úplně stačí $form->getElementPrototype()->class('myClass');

ViPEr*CZ*
Člen | 817
+
0
-

22 napsal(a):

úplně stačí $form->getElementPrototype()->class('myClass');

No možná by bylo dobré to doplnit do dokumentace u formulářů. Ještě doplním, že pokud vykreslujete form ručně pomocí šablony tak to lze i takto přímo v šabloně:

{form signForm class => 'big'}
{/form}
22
Člen | 1478
+
0
-

no nejsem si jist, jestli to patří k formulářům, když je to HTML třída, co ti vrátí getElementPrototype()

ViPEr*CZ*
Člen | 817
+
0
-

22 napsal(a):

no nejsem si jist, jestli to patří k formulářům, když je to HTML třída, co ti vrátí getElementPrototype()

Jj to vím, kdybych se pohrabal ve zdrojáku co tu odkazuješ, tak bych to i viděl, že se dá atribut nastavit přes magickej setter. Myslel jsem pro začátečníky to popsat (přidat) do dokumentace k formulářům (klidně s odkazem na práci s HTML elementy – kde to mimochodem koukám je popsané jak se u elemetnů dají nastavovat atributy).