Zrušení setRequired pomocí AJAX
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- hancs
- Člen | 57
Ahoj,
mám takový problém, našel jsem tady pár vláken na toto téma, ale nejsem z toho moc moudrý.
Při vytváření formuláře nastavím v závislosti na defaultní hodnotě selectu jiný select setRequired. Při změně prvního selectu volám ajax, který mi donačítá hodnoty inputů a payloadem je posílám do js a nastavím je. Potřeboval bych v ajaxové handle metodě zrušit setRequired, pokud zvolená položka splňuje nějaké podmínky. Zkoušel jsem i select obalit snippetem a překreslit ho po tom co dám setRequired(false), ale nedaří se.
Při vytváření formu:
if($typPolozky->skupina == 0){
$form['uzivatel']->setRequired("Vyberte uživatele");
}
Handle metoda volaná ajaxem:
if($typPolozky->skupina != 0){
$this['addFormPolozky']['uzivatel']->setRequired(false);
}
$this->redrawControl("uzivatelSmall");
Šablona:
<div class="form-group">
{snippet uzivatelSmall}
<label n:name=uzivatel class="label">Pracovník
</label>
<select n:name=uzivatel id="uzivatel_id_sm" class="form-control input-sm">
</select>
{/snippet}
</div>
Předem díky za rady