tinyMCE nefunguje po nette.ajax.js
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- iNviNho
- Člen | 352
Ahojte,
mám problém. Pri ajaxovom vytvorení nového input type text buttonu prekreslujem snippet, aby sa mi odznova načítal formulár. Všetko prebehne ako má, až na textarea, ktorá už nie je dalej tinymce editor, alebo obyčajná textarea. Vyskúšal som všetko možné, ale neviem tomu prísť na riešenie. Toto mám:
{snippet akcie}
{form vytvoritAkciu}
<ul class="noul">
<h2>Nová akcia v službe X</h2>
<p>Y
</p>
<hr>
<li class="half"><h3>Názov</h3>{input nazov}</li>
<li class="half"><h3>Mesto</h3>{input mesto style => "width: 100%;"}</li>
<li class="half"><h3>Cena Od</h3>{input cena}</li>
<li class="half"><h3>Termín</h3>{input termin style => "width: 100%;"}</li>
<li class="half"><h3>Obrázok</h3>{input obr}</li>
<li class="half"><h3>Titulný obrázok</h3>{input titulny_obr}</li>
<li class="half">
<h3>Špecializácie {input specializacie-add class => "ajax", style => "margin-left: 5px;"} <br>
{foreach $form['specializacie']->containers as $id => $specializacia}
{input specializacie-$id-nazov }
{input specializacie-$id-remove }
<div style="padding-top: 5px;"></div>
{/foreach}
</li>
<li class="full"><h3>Popis akcie</h3>{input popis style => "width: 100%;", id=> "tr"}</li>
<li class="full" >{input send class => "modrybutton right"}</li>
<br class="clear">
</ul>
{/form}
<script type="text/javascript">
tinyMCE.init({
selector: "textarea",
plugins: "table fullpage",
height: "250"
});
</script>
{/snippet}
Tento sexy kod už len sam o sebe by mal fungovať, kedže na konci prekreslenia opať zavolam inicializaciu, ale bohužial to nefunguje ... Vyskúšal som ešte jednu vychytavku:
<script>
$.nette.ext('tinyMCEInit', {
complete: function () {
tinyMCE.init({
selector: "textarea",
plugins: "table fullpage",
height: "250"
});
}
});
console.log("ahoj");
</script>
Tato sa určite zavola a po každom ajaxe sa vypíše ahoj, ale textarea nezíska tinymce editor.
Nejaký nápad?
- petr.jirous
- Člen | 128
$.nette.ext()
voláš to ještě před zavoláním $.nette.init()
?
Editoval petr.jirous (28. 11. 2014 19:12)
- petr.jirous
- Člen | 128
iNviNho napsal(a):
ta extension sa zavola, vypíše to log ahoj
volání console.log() není v kódu té extension. Extension pro $.nette.ajax se musí registrovat ještě před voláním $.nette.init()