Ajax edit formulář v modalu

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

Zdravím,

koukal jsem, že už se tu párkrát řešila editace v modálu, ale našel jsem nějaké rozšíření pro nette.ajax, které by mělo obecně otevírat modalni okna, zkusil jsem ho a vypadá, že funguje, jen mám menší problém v tom, že pokud kliknu na button, který má data-toggle=modal tak se modal otevře, ale když potom zavolám nějaký ajax ručně , tak proměnná this.el si drží element z předešlé akce. Tudíž když pak zavolám nějaký vlastní ajax, tak se mi modal znovu otevře.

$.nette.ext('modals', {
        before: function (xhr, settings) {
            if (!settings.nette) {
                return;
            }
            this.el = settings.nette.el;
        },
        success: function (payload) {
            console.log(this.el);
            if (typeof this.el !== "undefined") {
                var modal = this.el.data('toggle') == 'modal';
                if (modal) {
                    var target = this.el.data('target');
                    $(target).modal();
                }
            }

        }
    });

Díky za pomoc.

Editoval kleinpetr (10. 2. 2016 20:23)