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
+
0
-

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