addConditionOn na radiolist s prázdným polem
- Bajaja
- Člen | 22
Čau, nevím jestli je to správně, ale pokud mám radiolist radio a enum class mi vrací array() tak mi při renderování vylítne hláška do konzole „Cannot read property getAttribute of undefined“. Je to v netteForms.js ve funkci Nette.getEffectiveValue. Myslím si, že tato exceptiona by měla ýt nějak ošetřena.? Nevím jak je tomu u checkboxu…
<?php
$this->addRadioList('radio', NULL, EnumClass::getValues());
$this->addText('text')
->addConditionOn($this['radio'], Form::EQUAL, EnumClass::FIRST)
->addRule(Form::FILLED);
?>
- Bajaja
- Člen | 22
Netuším kde najít poslední verzi. Každopádně Nette mám 2.1 a includuju netteForms.js přímo z něho z client-side adresáře.
Pokud to v nové verzi není, tak stačí přidat do ifu elem &&:
<script>
Nette.getEffectiveValue = function(elem) {
var val = Nette.getValue(elem);
if (elem && elem.getAttribute) {
if (val === elem.getAttribute('data-nette-empty-value')) {
val = '';
}
}
return val;
};
</script>
- chemix
- Nette Core | 1310
Posledni verze je na githubu: https://github.com/…r/src/assets a da se stahovat i skrze Bower http://bower.io
- David Grudl
- Nette Core | 8228
Verze 2.1 už je ve fázi, kdy se opravovují jen závažné (např. bezpečnostní) chyby, a to do prosince 2015.
Commitnul jsem tam netteForms.js z Nette 2.2, nicméně za měsíc vyjde definitivně poslední verze 2.1.12, tudíž doporučuji přejít na novější Nette.