TinyMce blokuje můj submit input
- pidiclovek
- Člen | 91
Ahoj, zkoušel jsem všechno možné, ale nepřišel jsem na to.
TinyMCE jsem používal už dříve a neměl jsem s tím problémy, nová verze
Nette i TinyMCE se mi ale spolu nekamarádí, tinyMce jsem si udělal jako
velice jednoduchou komponentu… Jednoduchý příklad:
{snippet}
<div class="tinyMceWrapper" style="width: 400px;">
<script type="text/javascript" src="{$basePath}/js/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "simple"
});
</script>
{control newArticleForm}
</div>
{/snippet}
A kód formuláře:
<?php
namespace AdminModule\Forms;
use Nette\Application\UI\Form,
Nette\Environment,
Nette\Security\AuthenticationException;
class newArticleForm extends Form {
private $parent;
public function __construct($parent, $name) {
$this->parent = $parent;
parent::__construct($parent, $name);
$this->addProtection('Odešlete prosím údaje znovu, vypršela platnost bezpečnostního prvku.');
$this->addTextArea('content')
->addRule(FORM::FILLED, "Popis je povinný!")
->getControlPrototype()->class('mceEditor');
$this->getElementPrototype()->onsubmit('tinyMCE.triggerSave()');
$this->addSubmit('save', 'Vložit článek');
foreach ($this->getComponents(TRUE, 'SubmitButton') as $button) {
if (!$button->getValidationScope())
continue;
$button->getControlPrototype()->onclick('tinyMCE.triggerSave()');
}
$this->onSuccess[] = array($this, 'formSubmited');
}
public function formSubmited($form) {
$this->parent->parent->flashMessage("Tradááá", 'infoOk');
$this->parent->parent->redirect(':Admin:Homepage:Default');
}
}
?>
Továrničku a kód komponenty neuvádím, není v nich nic podstatného, jen nastavení šablony a právě továrnička. No a problém je jasný z nadpisu – submit button nedělá vůůůbec nic :( Ani ve vygenerovaném zdrojáku jsem přes firebug nenašel nic, co by nesedělo. Budu vděčný za jakékoliv popostrčení…
- Bernard Williams
- Člen | 207
Nazdárek,
jsi si jistý, že to má něco společného s Nette? Stejný problém (tedy nefunkčnost submit tlačítka) řeším s CKEditorem a FireFoxem – v ostatních prohlížečích to funguje, takže chyba bude nejspíš v CKEditoru (v tvém případě TinyMCE). Zkoušel jsi jiné prohlížeče?
Bernard
- pidiclovek
- Člen | 91
@uestla: Jojo, na presenter. Není to předpokládám to nejlepší řešení.. Jak to děláte vy?
@Bernard: Wow, kdo by čekal, že když to neběhá v nejnovějšim chrome i ff, že to bude běhat v opeře. Nicméně pokud formulář negeneruji pomocí nette, ale hodím ho tam natvrdo do šablony, tak vše jede jak má