Popup s předáním do hlavního okna

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

Zdravím,
potřebuji akutně pomoc.
Mám nějakej načtenej template skrze routing. Např. /list/. V něm mám generovanej formulář pomocí továrničky. Avšak v jednom z polí musí být přesné id, dejme-li firmy. Tudíž potřebuji nechat tenhle input zašedlý a vedle mít tlačítko, např. „Vyber“. Tím by se měl zobrazit popup, ve kterém vyberu požadovanou položku (již mám template, který generuje list položek ve foreachu a umí zjistit i požadované id) a id vybrané položky, např. po kliknutí na položku listovanou v popup okně předat do hlavního okna. A to tak, abych zachoval předchozí stavy formuláře (vstupů) a jenom šikovně automaticky doplnil předané id a případně název vybrané firmy.

pokoušel jsem se to utvořit pomocí jquery:
http://www.phpjquery.com/…-javascript/
…avšak návod nefunguje v prostředí Nette (proč?). Popup se mi zobrazí, po kliknutí na submit mi však popupnuté okno zůstane zorazené…

Nebo navrhujete nějakej našeptávač? (jestli v Nette něco takového je). Že při zadávání inputu se začne zobrazovat návrhy názvů firem a po akceptování se předá id přímo v template? .. btw s tímhle bych si asi neporadil :).

Díky za rychlé rady. 3hodinová zoufalost v podobě zkoušení všech tutoriálů mě nejen obrala o čas, ale i dostala do kolen.

dog.big

Editoval dog.big (19. 2. 2012 13:44)

Jan Endel
Člen | 1016
+
0
-

A nedalo by se to řešit selectBoxem? Potažmo už zmíněný našeptávač je taky volba. Podle počtu položek.

dog.big
Člen | 49
+
0
-

ad pilec: jde mi o to, že těch zákazníků je opravdu hodně (tisíce?), tudíž v child pop-upnutém oknu je zahrnuta možnost vyhledávání a page-selector

Jan Endel
Člen | 1016
+
0
-

Tak input s našeptávačem, můžeš se inspirovat v tomhle doplňku

dog.big
Člen | 49
+
0
-

zdravím. už si nevím rady. nevím jak tomu předat nafetchovane data. ty mají dále tisíc řádků. asi se to bude tahat z cache… není někde kombinace dibi a naseptavace. včetně kódu?

Jan Endel
Člen | 1016
+
0
-

Šak se podívej do toho TagInputu, setSuggestCallback a jeho implementaci, tomu předáš funkci na cokoliv chceš, dibi, Nette\Database nebo Doctrine, co ti hoví.

dog.big
Člen | 49
+
0
-

tak se mi nakonec podařilo uvést alpha kód pro „předávku“
níže uvedený JS kód funguje v nette perfektně :) a k předávce dojde :)
http://hspinfo.wordpress.com/…rent-window/

a ještě něco pro otevření okna potomka:
http://www.plus2net.com/…w-parent.php

snad to též i někomu dalšímu pomůže :)

díky za rady, ten suggestion input si nechám v záloze