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
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
$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
masivně jsem měnil odpověď
$pole->setHtmlId("JOBING");
$pole->setHtmlId(); // identické
$pole->htmlId;