setValidationScope nefunguje s ajaxem
- veszter
- Člen | 1
Zdravím! Mám formulář se 3 kontejnery. Pokud formulář označím
třídou ajax, kontejnery se při validaci neberou v úvahu, musí se
zkontrolovat celý formulář. Bez Ajaxu to funguje dobře.
Prosím, pomozte mi, čemu jsem nevěnoval pozornost?
Formulář:
$form = new Form;
$head = $form->addContainer(‚head‘);
$head->addText(‚name‘, ‚Name);
…
$items = $form->addContainer('items‘);
$->addText(‚item‘, ‚Item);
…
$upload = $form->addContainer('uploadItems‘);
$upload->addUpload(‚file‘, ‚Dokumentum:‘)
->setRequired()
->setDefaultValue('');
$form->addSubmit(‚save‘, ‚Save‘)
->setHtmlId(‚save‘)
->setValidationScope([$form[‚head‘], $form[‚items‘]]);
$form->addSubmit(‚upload‘, ‚Upload‘)
->setValidationScope([$form[‚head‘], $form[‚uploadItems‘]]);
$form->addSubmit(‚cancelItem‘, ‚Cancel‘)
->setValidationScope([]);
$form->addSubmit(‚save_exit‘, ‚Save and exit‘)
->setValidationScope([$form[‚head‘]]);
Funguje to tak dobře, ale nemohu aktualizovat ‚snippet‘.
Pokud zadám i tento kód, ověřuje již celý formulář, nejen to, co
bylo nastaveno.
$form->setHtmlAttribute(‚class‘, ‚ajax‘);
Na ‚naja‘ je něco špatně, jen jsem nepřišel na to, co to je.
Omlouvám se, pokud jsem nenapsal něco správně, Google mi pomohl přeložit :).