addImage onClick nefunguje, addSubmit je ok
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- mixi
- Člen | 2
Zdravim, netusite nekdo v cem je chyba u tohohle formulare? Kdyz misto addImage pouziju addSubmit je vse ok.
<?php
$form = new AppForm($this, 'bbForm');
$qta=10;
$i=1;
$subform = $form->addContainer('kos');
$subform->addText('qty'.$i, "Množství: ", 3,3)->setValue($qta);
$subform->addImage('ok'.$i, $this->template->baseUri.'img/btn_ok.gif', 'OK')->setOption('id_produkt', 10)->onClick[] = array($this, 'ok');
$subform->addImage('ko'.$i, $this->template->baseUri.'img/btn_delete.gif', 'X')->setOption('id_produkt', 10)->onClick[] = array($this, 'delete');
$i++;
$subform->addText('qty'.$i, "Množství: ", 3,3)->setValue($qta);
$subform->addImage('ok'.$i, $this->template->baseUri.'img/btn_ok.gif', 'OK')->setOption('id_produkt', 200)->onClick[] = array($this, 'ok');
$subform->addImage('ko'.$i, $this->template->baseUri.'img/btn_delete.gif', 'X')->setOption('id_produkt', 2)->onClick[] = array($this, 'delete');
$form->addSubmit('recount', 'PREPOCITAT')->getControlPrototype()->class('default');
$form->onSubmit[] = array($this, 'Recount');
$this->template->form = $form;
?>
- mixi
- Člen | 2
pri odeslani onClick pres image me nefunguje odchyceni v prislusnem handleru, tj. nelze zjistit $button->getName ani $button->getOption(‚id_produkt‘) vsechno to vypada jako kdyby se vzdy odesilal prvni addImage s prislusnymi parametry
, kdyz tam misto addImage pouziji addSubmit tak vse funguje jak ma
<?php
public function ok (SubmitButton $button){
echo "getName ".$button->getName();
echo "getOption ".$button->getOption('id_produkt');
}
public function delete (SubmitButton $button){
}
public function Recount (AppForm $form){
}
?>
Nette Framework 0.9 (revision 475 released on 2009/08/04 12:44:08)
- Milhauz
- Člen | 26
Jo, tak mám stejný problém :-)
Jako možný řešení bych použil Submit a následně mu ve stylech přidal obrázek.
Každopádně je zajímavý, že to při použití addImage
nefunguje.
- David Grudl
- Nette Core | 8227
Způsobovalo to poněkud neobvyklé chování PHP http://bugs.php.net/bug.php?…, opraveno,