tinymce a invalidace snippetu

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

Zdravím,
mam na textareau navěšený wysiwyg tinymce. Při invalidaci snippetu mi ovšem tinymce zmizí. Mohl by mě někdo nakoupnout, jakým způsobem by se dalo ošetřit, aby zůstával na textaree i po invalidaci?

nanuqcz
Člen | 822
+
0
-

Ahoj, s TinyMCE nemám moc zkušenosti, ale podle mě by mělo stačit znovu zavolat

<script type="text/javascript">
tinyMCE.init({
        mode : "textareas"
});
</script>
zapp
Člen | 32
+
0
-

to právě takhle jednoduše nejde…při načtení dokumentu se mi v js inicializuje tinymce skriptem, který píšeš…po invalidaci jsem myslel, že to ošetřim následujícím, ale to se tinymce načte při invalidaci, ale po dokončení opět instance zmizí.

$("#selector").live('click', function () {
	tinyMCE.init({
		mode: "specific_textareas"
	});
});
Paradiso
Člen | 101
+
-1
-

ahoj, tohle by mohlo pomoci: http://www.tinymce.com/…r.setContent

zapp
Člen | 32
+
0
-

Paradiso napsal(a):

ahoj, tohle by mohlo pomoci: http://www.tinymce.com/…r.setContent

Tohle ani nemůže pomoct, protože mi instance tinymce zmizí, takže neni kam vkládat obsah.

Michal Vyšinský
Člen | 608
+
0
-

Ahoj,
co dát kód na inicializaci tinyMCE do snippetu a ten invalidovat také? Tím se znovu spustí skript a tinyMCE se objeví. Já to takhle aspoň dělám s většinou skriptů.

Maxxa
Člen | 4
+
0
-

Zdravím,
řeším stejný problém, při invalidaci snippetu vypnu tinyMCE (jak je to popsáno zde) a pak zkouším různě mít znovu init i ve snippetu ale bohužel stále bez úspěchu na znovu spuštění editoru.

Nevěděl by někdo?

Díky

Tomáš Votruba
Moderator | 1114
+
0
-

Ahoj, zkus inicializaci tinymce zabalit do nette.ajax.js extension, viz https://forum.nette.org/…ostics-dumps#…

Maxxa
Člen | 4
+
0
-

Schmutzka napsal(a):

Ahoj, zkus inicializaci tinymce zabalit do nette.ajax.js extension, viz https://forum.nette.org/…ostics-dumps#…

Super díky moc:-) pomohlo to :-)

<script>
$.nette.ext('tinyMCEInit', {
    complete: function () {
          //inicializace
    }
});
</script>

Editoval Maxxa (23. 7. 2013 14:34)

Maxxa
Člen | 4
+
0
-

Ahoj,
nastal mě ještě jeden problém s TinyMCE a Ajaxem a to, používam před odesláním uložení/ odstranění js objektů TinyMCE a po invalidaci se mě znova inicializují. Je to z důvodu aby se správně uložily data.

K věci když dám na textArea validační podmínky tak se mě po odeslání zruší ten wyswig editor ale když nesplňuje tak už se znova neinicializuje protože se neodešle formulář. Lze nějak vypnout elegantně validační podmínky na straně prohlížeče? je mě jasný že když nenačtu netteForms.js že by to pomohlo, ale nebyl by lepší způsob?

dík

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Nebylo by lepší odvázat ty Tinymce objekty pouze v případě úspěšného odeslání?

Maxxa
Člen | 4
+
0
-

vojtech.dobes napsal(a):

Nebylo by lepší odvázat ty Tinymce objekty pouze v případě úspěšného odeslání?

No ono to je předtím protože ten TinyMCE tu textareu nastaví na Hidden a vytvoří si vlastní iframe kam se vkládá ten text. Takže já ten objekt odpoutám a on nastaví ten text do textArea. Všude v návodech používá že se jen zavolá metoda tinyMCE.triggerSave(); která přenesla data, jenže v poslední verzi to blbne nebo spíš ne vždy se změny provedou. Tak kdybych věděl třeba i jak si ve vlastní metodě vyvolat tu validaci a podle toho buď odpoutat to tinyMCE. Nebo prostě kdyby šlo nějak vypnout tu prohlížečovou kontrolu.