Nastavení setMethod(„get“) a getElementPrototype()->id() zároveň?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Tomáš Votruba
Moderator | 1114
+
0
-

Zdravím, na základě tohoto a tohoto, kde se píše, že setMethod("get"); lze použít pouze při konstrukci:

<?php
function createComponentForm() {
	$form = new Form();
	$form->setMethod('get');
}
?>

a getElementPrototype()->id("neco") pouze při konstrukci:

<?php
function createComponentForm($name){
	$form = new Form($this,$name);
	$form->getElementPrototype()->id("neco");
}
?>

mám dotaz, jak udělat obojí najednou? Tedy odesílat pomocí GET a zároveň, aby měl formulář dané ID (frm-ID nechci).

(Nette 2.0)

Editoval Schmutzka (16. 7. 2011 3:09)

Patrik Votoček
Člen | 2221
+
0
-
function createComponentForm($name)
{
        $form = new Form;
	$form->setMethod('get');

	// ...
	$this[$name] = $form;
	// nebo
	$this->addComponent($form, $name);
	// nebo
	$form->setParent($this, $name); // tady si nejsem 100% jistý
	// ...

        $form->getElementPrototype()->id("neco");
}
Tomáš Votruba
Moderator | 1114
+
0
-

Lahoda, díky!
(První 2 fungují, třetí opravdu háže chybu.)