Vychozi id formularoveho prvku

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

Ahoj,

chci se zeptat, jak se da zjistit vychozi id formularoveho prvku. Potrebuji to id do javascriptu. Toto je vygenerovane html:

<input type="text" size="50" class="uffDefaultWidth text" name="price" id="frm-datagrid-grid-component-price" value="">

ID jsem nenastavoval v definici formulare a rad bych vedel, zda se jde dostat k retezci: „frm-datagrid-grid-component-price“.

Zkousel jsem v sablone vypsat:

$form['price']->getcontrolPrototype()->id

, ale vraci to null hodnotu.

Jednoduchym resenim by bylo nastavit si vlastni id v definici formulare a pak pouzivat toto id. Nicmene vyuzit vychozi id se mi libi vic.

Jde to tedy?

Diky!

[Nette 2.0 dev]

Editoval MartyIX (5. 12. 2010 13:37)

Mikulas Dite
Člen | 756
+
0
-
$component = $this->getComponent('factoryName');
$id = $component['username']->getHtmlId();

by mělo fungovat v pořádku. Jestli ne, tak to volej později.

@**bojovyletoun**: id se samo od sebe nastaví.

bojovyletoun
Člen | 667
+
0
-

masivně jsem měnil odpověď

$pole->setHtmlId("JOBING");
$pole->setHtmlId(); // identické
$pole->htmlId;
MartyIX
Člen | 217
+
0
-

@Mikulas Dite: Funguje! Vrele diky!
@bojovyletoun: Dik!