CKEditor inline editace a ziskani hodnoty

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

Zdravím a prosím o radu.

Rad bych použil inline editaci
Nemohu prijit na to, jak spravne vyrendrovat formular a pak sebrat tu hodnotu. Udajne je hodnota v $_POST[…] ale to se me nedari…

Mam to manualne vyredrovane:

{form contractsDetailForm}
            <ul class="error" n:if="$form->hasErrors()">
                <li n:foreach="$form->errors as $error">{$error}</li>
            </ul>
               {label note /}{input note}
               <div contenteditable=true name="note2" id="note2"></div>
               {input save class => "btn btn-success"}

        {/form contractsDetailForm}

ale zde nevim jak hosnotu získat:

function formDetailSubmitted($form) {

        dump($this->getParameter($_POST['note2']));exit; // zkousim to i takto..
        $values = $form->values;
        $this->context->contractsModel->updateDetails($values, $this->getParam('id'));
    }

Jak to spravne zakomponovat prosim?
Díky

Editoval MW (22. 9. 2014 15:28)

David Matějka
Moderator | 6445
+
+3
-
dump($this->getParameter($_POST['note2']));

opravdu fungovat nemuze – getParameter($name) vraci hodnotu parametru $name – a ty tam jako name predavas hodnotu $_POST['note2']

a na $_POST nesahej. V pripade formulare muzes pro primy pristup k datum pouzit

$form->getHttpData($form::DATA_TEXT, 'note2');
MW
Člen | 626
+
0
-

Díky za odpověď.
Mam NETTE 2.0.5. .. problém s $form::DATA_TEXT.

Nedari se me ale to vůbec dostat. To

$this->getParameter($_POST['note2']);

byl uz takovy pokus.. zkousim i ‚note2‘ ale vraci to null.

Nekde delam chybu … nedostane se to vůbec do

$this->getHttpContext()
David Matějka
Moderator | 6445
+
0
-

a v $_POST to je nebo ne? jestli ne, tak se to asi neodeslalo na server (spatnym pouzitim ckeditoru? nevim…)

MW
Člen | 626
+
0
-

precetl jsem blbe dokumentaci.
Potrebuji nejak vhodne dostat ‚data‘ do presenteru ..

<script>
    var data = CKEDITOR.instances.editor1.getData();

    // Your code to save "data", usually through Ajax.
</script>

netusim jak.
Jak na to prosim?

MW
Člen | 626
+
0
-

Vyreseno TinyMCE, který ma stejny princip, ale automaticky posila do POSTU hodnotu editoru.
CKeditor tohle uz neresi…

Ale docela by me zajima onen kus kodu, který by to do toho postu nejak dostal.. kdyby se tu objevil nejaky JS guru..

Diky

David Zadražil
Člen | 62
+
0
-

No asi by stačilo nějakým AJAXovým požadavkem zaslat data.

MW
Člen | 626
+
0
-

To jiste ano.. ale jak?
Zkousel jsem form odeslat i ajaxove, ale stejne ten ck to tam neposle.. tohle by se muselo udelat samostane.. bohuel JS není zrovna moje parketa …

Jako vyresene to mam, ale presto bych to rad pochopil..

Diky