Forms replicator ajax, přepsání snippetu z formuláře

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
kleinpetr
Člen | 480
+
0
-

Ahoj,

chci se zeptat jak bych mohl nějak lépe napsat toto

class MyForm extends Object
{
	//construct...

	public function create(){
		$addRow = Callback::closure($this,'addRow');

		$form = new UI\Form;
		$rows = $form->addDynamic('rows',.....);

		$rows->addSubmit('addRow','Přidat +')->setValidationScope(false)->onClick[] = $addRow;

		return $form;
	}

	public function addRow(SubmitButton $button){
		//createOne..

		$button->parent->parent->parent->redrawControl('rows');
	}
}

První věc je ta, že když nepoužiji ajax a nemám prvky required tak se form odešle i submitem addRow

Druhá věc je ta, že nechci funkce addRow a removeRow řešit až na presenteru, ale tudíž potřebuji nějak invalidovat snippet ‚rows‘ Tak jak to mám teď to sice funguje, ale když se snažím stejným způsobem invalidovat i při fci removeRow tak tam už to nejde.

Díky za rady.