Nefunguje nastavení value text inputu

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

nefunkční např.

$form['foo']->value ='123';

Text input se vykresluje vždy prázdný (případně s empty value) i když je nastavena „ručně“ value.
Při renderování je hodnota v control přepsána prázdou hodnotou z TextBase… viz
/Forms/Controls/TextInput.php:97

public function getControl()
	{
		$control = parent::getControl();
--        	$control->value = ($this->value === '' ? $this->emptyValue : $this->tmpValue); //není potřeba
		return $control;
	}

@version $Id: TextInput.php 110 2008–11–10 14:10:29Z david@grudl.com $

Tomik
Nette Evangelist | 485
+
0
-

setValue?

pmg
Člen | 372
+
0
-

Převod z $control->value = $value na $control->setValue($value) udělá metoda Nette\Object::__set.

deric
Člen | 93
+
0
-

uff, po zakomentování uvedeného řádku, nefunguje

	$form->setDefaults(array('foo'=> 'blah'));

někde se tam přemazávají hodnoty… :-/

Jod
Člen | 701
+
0
-

Uf, nemáš starú verziu? Už sa to tu riešilo a David v novej verzii spravil že sa to nepremazáva, myslím :) ..v0.8, rev.170