Dynamicky závislý selectbox

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

Zdravím,
potřeboval bych na aktuální verzi nette (2.3.8) udělat zavislý select box, nemáte náhodou někco ukázku funkční implementace s využitím DB.
Díky

chemix
Nette Core | 1296
+
+2
-

Treba toto od Martina http://zlml.cz/…t-select-box

enumag
Člen | 2118
+
+1
-

Řešení od Martina nepovažuji za nejlepší kvůli nutnosti manuálního vykreslování aby fungovaly snippety. Mnohem lepší je použít tenhle doplněk.

Ages
Člen | 128
+
0
-

Ok díky moc

Ages
Člen | 128
+
0
-

@enumag nemáš náhodou někde funkční implementaci?
Díky

enumag
Člen | 2118
+
0
-

@Ages Mám, ale v podstatě bych jen kopíroval dokumentaci. Spíše řekni s čím máš problém.

EDIT: Jen v tom callbacku asi nebudeš chtít šachovat s polema jako v dokumentaci ale prostě si něco vytáhneš z db.

Editoval enumag (19. 2. 2016 19:14)

Ages
Člen | 128
+
0
-

Celé se mi to tváří jako bych doplněk neměl registrovaný:
Call to undefined method Nette\Application\UI\Form::addDependentSelectBox()

Registraci dle dokumentace v bootstrap.php jsem udělal.
Není potřeba posléze ještě něco?
Díky

enumag
Člen | 2118
+
0
-

Ne, nic dalšího by nemělo být potřeba. Bohužel nevím kde je problém, ale nejspíše děláš něco špatně – např. jsi to dal do jiného bootstrapu nebo tak něco.

David Matějka
Moderator | 6445
+
+1
-

Na jake misto si to do bootstrapu umistil?

Ages
Člen | 128
+
0
-

Umístil jsem ho na konec, pokud jej dám kamkoli jinam ->
Call to undefined function NasExt\Forms\Controls\callback() search►

David Matějka
Moderator | 6445
+
+3
-

hm, ten doplnek vyuziva starou funkci (je v balicku nette/deprecated)..

dej tam misto tamtoho kodu tohle:

Nette\Forms\Container::extensionMethod('addDependentSelectBox', array('NasExt\Forms\Controls\DependentSelectBox', 'addDependentSelectBox'));

(a nesmis to davat na konec souboru)

Ages
Člen | 128
+
0
-

@DavidMatějka díky, takto to již funguje.

Editoval Ages (22. 2. 2016 13:25)

duskohu
Člen | 778
+
0
-

Caute, nechapem, v com je rozdiel:
NasExt\Forms\Controls\DependentSelectBox::register(); viz: https://github.com/…electBox.php#…

a

Nette\Forms\Container::extensionMethod('addDependentSelectBox', array('NasExt\Forms\Controls\DependentSelectBox', 'addDependentSelectBox'));
David Matějka
Moderator | 6445
+
0
-

@duskohu funkce callback je deprecated: https://github.com/…hortcuts.php (a balicek nette/deprecated se implicitne neinstaluje u web-project ani sandbox)

duskohu
Člen | 778
+
+1
-

@DavidMatějka dakujem, fixnute: https://github.com/…463584018e71