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
+
0
-

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;
?>
Milhauz
Člen | 26
+
0
-

Mě to funguje na 0.8 i na nejnovější verzi z svn dobře. Jaký máš přesně problém?

Jinak pokud používáš onClick metodu, použil bych ji určitě i na poslední submit místo onSubmit.

mixi
Člen | 2
+
0
-

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
+
0
-

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 | 8111
+
0
-

Způsobovalo to poněkud neobvyklé chování PHP http://bugs.php.net/bug.php?…, opraveno,