Nastavení šířky inputu formulář po vytvoření Textinputu

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

Zdravim,
chtěl jsem se zeptat, když mám třídu, kde mám formulář a následně potom to zaregistruji v presenteru, tak sem se chtěl zeptat, jestli je možné nastavit následně nějak šířku inputu.

Př.
$form->addText(‚pole‘,‚Pole:‘,50,50);
$form[‚pole‘]->size=200;

Něco takového bych potřeboval, je to možné? Zkoušel jsem na to přijít sám, ale bohužel jsem na nic nepřišel. Díky za odpověď.

Jan Mikeš
Člen | 771
+
0
-

https://api.nette.org/…xtInput.html

Viz https://api.nette.org/…put.php.html#27
takze by melo fungovat

$form["nazevPole"]->control->size = 40;
$form["nazevPole"]->control->maxlength = 40;
Prochy
Člen | 91
+
0
-

Bohužel toto mi nefunguje:

$form->addText('test','Test:',500,500);
$form['test']->caption='Test';
$form['test']->control->size=20;
$form['test']->control->maxlength=20;
dump($form['test']->getControl());

Nic se nezmění. :-(

Editoval Prochy (15. 7. 2012 21:47)

Jirda
Člen | 103
+
0
-

Prochy napsal(a):

Bohužel toto mi nefunguje:

$form->addText('test','Test:',500,500);
$form['test']->caption='Test';
$form['test']->control->size=20;
$form['test']->control->maxlength=20;
dump($form['test']->getControl());

Nic se nezmění. :-(

A co zkusit setAttribute?

Viz. https://api.nette.org/…Control.html#…

uestla
Backer | 799
+
0
-

Na přímou změnu controlu přistupuj ke ->controlPrototype místo ->control.

Prochy
Člen | 91
+
0
-

Díky oběma, použil sem setAttribute().