TinyMce blokuje můj submit input

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

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í…

uestla
Backer | 799
+
0
-

Nesedí mi tam to přepsání $parentu – na co to potřebuješ? Tu flashMessage chceš posílat na presenter?

Bernard Williams
Člen | 207
+
0
-

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
+
0
-

@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á