AppForms a TinyMCE

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

Ahoj,
narazil jsem na problem s propojenim TinyMCE s formularem.

<?php
$form->addTextArea('text', 'Text:', 100, 5)->setOption("id", "editor");
?>

potrebuju mit id nebo name jako editor aby se mi na to aplikovalo tinymce a zaroven chci mit name „text“ kvuli propojeni s databazi. Ale kdyz jsem to takle napsal tak mi do obsahu textarea byla zahrnuta i label. Nevim jestli je to problem nette rendereru nebo tinymce. kdyz jsem si to prejmenoval aby name bylo „editor“ a id jsem nenastavoval tak vse slo v poradku ale musel jsem si upravit propojeni s databazi a pokud by to slo takle tak to bude lepší…
PS: potřeboval bych pripojit to id jenom textarea a ne celemu <tr>

Editoval sin (20. 1. 2010 13:27)

RadH
Člen | 23
+
0
-

Mělo by to jít takto:

<?php
$form->addTextArea('text', 'Text:', 100, 5)->setHtmlId('editor');
?>
Cifro
Člen | 245
+
0
-

Hmm raz je to cez getElementPrototype(), raz setHtmlId(), podľa mňa to není dvakrat dobré riešenie, či?

redhead
Člen | 1313
+
0
-

ono totiž id se používá pro validaci, proto by se to mělo přes setHtmlId, protože přes label/element/control-prototype se to děje pouze pro výslednou html značku. Pak by pak nefungovala JS validace – JS by hledal jiné ID než které opravdu má..

sin
Člen | 82
+
0
-

jo, to bylo ono. Děkuju

RadH
Člen | 23
+
0
-

Ale raději než přes id bych vytvářel editor přes class:

<?php
$form->addTextArea('text', 'Text:', 100, 5)->getControlPrototype()->class('mceEditor');
?>

a pak si nastavit v tinyMCE.init

<script type="text/javascript">
tinyMCE.init({
	editor_selector : 'mceEditor'
});
</script>
Jan Tvrdík
Nette guru | 2595
+
0
-

Sepsána stránka o použití TinyMCE. Můžete doplnit vaše poznatky.