addConditionOn na radiolist s prázdným polem

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Bajaja
Člen | 22
+
0
-

Č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);
?>
David Grudl
Nette Core | 8228
+
0
-

Máš poslední verzi netteForms?

Bajaja
Člen | 22
+
0
-

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

Posledni verze je na githubu: https://github.com/…r/src/assets a da se stahovat i skrze Bower http://bower.io

Bajaja
Člen | 22
+
0
-

Ok, taže to není ani v nejnovější verzi netteForms.js. Kam poslat pull request?

David Grudl
Nette Core | 8228
+
0
-

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.