Nenalezena hodnota v SelecBox

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

Zdravim,

v posledni verzi (master) stazene dnes, kdyz se ve formu pouzije selectbox a pridam mu prompt, po odeslani hlasi ze zvolena hodnota neni z rozsahu (kdyz nic nevyberu).

Pomohlo, kdyz jsem zmenil

        /**
         * Sets selected items (by keys).
         * @param string
         * @return self
         */
        public function setValue($value)
        {
                if ($value !== NULL && !isset($this->flattenItems[(string) $value])) {
                        throw new Nette\InvalidArgumentException("Value '$value' is out of range of current items.");
                }
                $this->value = $value === NULL ? NULL : key(array((string) $value => NULL));
                return $this;
        }

na

        /**
         * Sets selected items (by keys).
         * @param string
         * @return self
         */
        public function setValue($value)
        {
                if (!empty($value) && !isset($this->flattenItems[(string) $value])) {
                        throw new Nette\InvalidArgumentException("Value '$value' is out of range of current items.");
                }
                $this->value = $value === NULL ? NULL : key(array((string) $value => NULL));
                return $this;
        }

Nenarazili jste nekto na stejny problem? Commit je ze 2013–07–08, co uz by jsi nekto asi tuhle chybu vsimnul. Ve starsi verzi (703bc5d released on 2013–02–19) vse fungovalo.