Nevykreslení prvku ve formuláři
- Honza Kuchař
- Člen | 1662
Ahoj,
podle dokumentace na webu jsem se dočetl, že by tohle:
$form['save']->setRendered(TRUE);
mělo vynechat prvek
z vykreslování. Ale bohužel nestane se tak.
Našel jsem si ve zdrojáku rendereru tuhle lajnu:
public function renderBegin()
{
..
foreach ($this->form->getControls() as $control) {
$control->setOption('rendered', FALSE);
}
...
}
Nemůže to být tím? Díky
- Honza Kuchař
- Člen | 1662
Tak už jsem to našel. Zase jsem akorát málo hledal :(
Takže alespoň odkaz, kdyby sem někdo došel a hledal to samý.
- laada
- Člen | 35
honzakuchar napsal(a):
Tak už jsem to našel. Zase jsem akorát málo hledal :(
Takže alespoň odkaz, kdyby sem někdo došel a hledal to samý.
Ahoj,
roste, obsah ‚spatneho‘ odkazu vyse, jeste nekde?
Zrovna jsem na to narazil.
dik
- medhi
- Generous Backer | 255
Volám to v renderEdit().
Také jsem zkoušel další možnost: V renderEdit() vím, že chci
vykreslit jedno pole navíc, tak si nastavím proměnnou
$this->showTitleField = TRUE
a potom v továrničce
createComponentReplyForm()
se zeptám
if ($this->showTitleField)
{
$form->addText('title', 'Title:')
->addRule(Form::FILLED, 'Napište název.');
}
Ale bohužel se tam ta hodnota nepřenese, asi už je to pozdě. Měl bych to řešit v beforeRender? Nebo na to mám jít úplně jinak? Díky