setValidationScope nefunguje s ajaxem

veszter
Člen | 1
+
0
-

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