Neodešle se formulář – žádná chyba
- Darkry
- Člen | 101
Zdravím,
mám takový problém. Mám formulář:
který pak vykresluji:
{widget addNewsForm}
Vykreslí se správně. Chybu to nevyhodí, vše je ok, ale formulář se prostě neodešle. Můžu klikat na Přidat novinku jak chci, ale nic se neděje (stránka se ani znovu nenačte). Přitom formulář ve zdrojáku vypadá v pořádku:
<form action="/scooter/admin/web/add-news?do=addNewsForm-submit" method="post" id="frm-addNewsForm">
Nevíte, čím by to mohlo být?
- 22
- Člen | 1478
jo, sry, podle mě by to mělo fungovat, zkus:
public function createComponentAddNewsForm($name) {
$form = new AppForm($this, $name);
...
pak se podívej ve firebugu, co se děje? Jestli třeba nemáš někde omylem navěšený javascript s return false… něco by se stát mělo určitě.
Edit, jestli se ti to posílá ajaxově, taky může být nějaká chyba v té metodě, která to zpracovává..nejlepší FireLogger na toto..
Editoval 22 (29. 6. 2011 21:13)
- Darkry
- Člen | 101
Aha. Tak chyba je v CKEDitoru.
Konkrétně tato:
Uncaught [CKEDITOR.editor] The instance "frmaddNewsForm-longText" already exists.
A poté, když chci formulář odeslat pokazí se nette control:
An invalid form control with name='longText' is not focusable.
(longText je opět políčko s CKeditorem)
CKEditor nasazení:
<script type="text/javascript" src="{$basePath}/ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="{$basePath}/ckeditor/adapters/jquery.js"></script>
<script type="text/javascript">
$(function()
{
$('.ckeditor').ckeditor();
});
</script>
EDIT2: Pokud odstraním CKEditor vše samozřejmě běží správně.
Editoval Darkry (29. 6. 2011 22:26)