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
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.