Replicator – při select s proptem nefunguje

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

Používám Replicator v kterém mám select, a u selectu nastavený prompt, viz kód:

$form->setCurrentGroup(null);
        $replicator = $form->addDynamic('categories', function(Container $container) {
                $container->addSelect('category', 'Kategorie:', $this->getCategoryPairs())
                    ->setPrompt('Vyberte kategorii');
            }, 1);
        $replicator->addSubmit('addCategory', 'Přidat další kategorii')
            ->setValidationScope(false)
            ->setAttribute('class', 'ajax btn-default')
            ->addCreateOnClick(true, $invalidateCallback);

ať už kliknu na Přidat další kategorii, či odešlu celý formulář. Tak to funguje pouze pokud něco vyberu za kategorii, pokud nechám prázdnou (resp. předvybraný ten prompt), tak to spadne na chybě "exception ‚Nette\InvalidArgumentException‘ with message 'Value '' is out of range of current items. "
dělám něco špatně nebo je to bug? Vyvíjím na aktuální @dev verzi nette, když jsem to odzkoušel na se starší verzí nette, tak to fungovalo. měnilo se teď v poslední době něco, co by to mohlo způsobovat?

thunderbuff
Člen | 164
+
0
-

Ahoj, vyřešils to? Právě s tím zápasím také.

//EDIT:

bug je popsaný zde:
https://github.com/…or/issues/19

dočasné řešení je nevyužívat setPrompt()

Editoval thunderbuff (30. 10. 2013 17:00)

Jiří Nápravník
Člen | 710
+
0
-

Vyřešil jsem ot právě tím, že ten prompt nevyužívám:-)