[Addon] JDialogs – snadná tvorba jQuery UI dialogů

#1 před 5 měsíci

CherryBoss
Člen
Registrovaný: 31. 5. 2011
Příspěvky: 138

[Addon] JDialogs – snadná tvorba jQuery UI dialogů

Diskuse k doplňku JDialogs

Jedná se o bývalý „WindowManager“ – myslím si, že název JDialogs je vhodnější. A hlavně jsem to od základu předělal.

Poděkování
xxxObiWan – Díky za nápad s komponentou
22 – Díky za nápad s jQuery UI dialogy
vojtech.dobes – Díky za nakopnutí s JS API

Editoval CherryBoss (17. 12. 2011 1:07)

 

#2 před 5 měsíci

h4kuna
Nette guru
Registrovaný: 16. 3. 2009
Příspěvky: 287

Re: [Addon] JDialogs – snadná tvorba jQuery UI dialogů

Prosím tě to demo když kliknu na „horní lištu“ toho okna a táhnu s ním tak okéno uskočí a myš mám ve spodní části okénka. Mám prohlížeč Google chrome.

 

#3 před 5 měsíci

CherryBoss
Člen
Registrovaný: 31. 5. 2011
Příspěvky: 138

Re: [Addon] JDialogs – snadná tvorba jQuery UI dialogů

Aha :-| Mně to dělá taky. Jak budu mít čas, tak se na to mrknu.

 

#4 před měsícem

petr.pavel
Člen
Registrovaný: 9. 6. 2011
Příspěvky: 190

Re: [Addon] JDialogs – snadná tvorba jQuery UI dialogů

Nějak jsem z popisu použití nepochopil, kde se bere to id dialogu („dialogOne“). Asi to v továrně nějak nastavuji, ale nevidím to tam. Ušlo mi něco?


Life is what you make it.

 

#5 před měsícem

CherryBoss
Člen
Registrovaný: 31. 5. 2011
Příspěvky: 138

Re: [Addon] JDialogs – snadná tvorba jQuery UI dialogů

ID se nastavuje podle názvu komponenty metodou getName()

 

#6 před měsícem

leninzprahy
Člen
Registrovaný: 6. 5. 2009
Příspěvky: 13

Re: [Addon] JDialogs – snadná tvorba jQuery UI dialogů

Ahoj,
zkoušel jsem použít dialog a do šablony kterou nastavím

$dialog->template_file = ....

vložit komponentu, konkrétně formulář, ale bez úspěchu.

Nakonec jsem našel řešení úpravou metody render()JDialog.php kde jsem šablonu vytvořil za pomoci rodiče

$template = parent::createTemplate('\Nette\Templating\Template');

odpadne nutnost definovat

$template->registerHelperLoader('Nette\Templating\DefaultHelpers::loader');
$template->registerFilter(new \Nette\Latte\Engine);

//add control variable to support latte n:atributes
$template->control = $this;

a výsledná metoda pak vypadá takto

public function render() {

        //create template
        $template = parent::createTemplate('\Nette\Templating\Template');

        $template->setSource($this->getDialogCode());

        //add data to template
        foreach($this->data as $key=>$data) {
            $template->$key = $data;
        }

        //render template
        $template->render();
}

tak kdyby na to někdo taky narazil…

je vlastně nějaký důvod proč se vytvářela pomocí

$template = new \Nette\Templating\Template();

?

 

#7 před měsícem

CherryBoss
Člen
Registrovaný: 31. 5. 2011
Příspěvky: 138

Re: [Addon] JDialogs – snadná tvorba jQuery UI dialogů

Jediný důvod byla moje neznalost. Děkuji za opravu/vylepšení. Jinak mohl bys prosím specifikovat, co znamená „ale bez úspěchu.“? Vyhodilo to nějakou chybu? Díky

 

#8 před měsícem

leninzprahy
Člen
Registrovaný: 6. 5. 2009
Příspěvky: 13

Re: [Addon] JDialogs – snadná tvorba jQuery UI dialogů

Vyhazovalo to Notice

Notice Undefined variable: _control

 

Zápatí