Problém s Live Form Validation

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

Zdravím, pokouším se rozchodit Live Form Validation (https://componette.org/search/?…) a vůbec to nechápu. Soubor LiveClientScript.php jsem nahrál do libs/Nette.Addons

Hlásí mi to chybu: Class ‚Object‘ not found (v souboru LiveClientScript.php)

Potřeboval bych trochu „nakopnout“ jak to zprovoznit.

Díky moc!

Jonnyb
Člen | 31
+
0
-

zkus napsat kód jak to používáš. Popř. já to používám takhle

public function createComponentAaaForm($name = 'neco')
{
    $form = new AppForm($this, $name);
    $form->addText('xxx', 'xxx');
    $form->getRenderer()->setClientScript(new LiveClientScript($form));
    $form->onSubmit[] = callback($this, 'pridatInzeratFormSubmitted');

    return $form;


}
vcernik
Člen | 32
+
0
-

Ahoj,
díky. Zkusil jsem Tvůj kód a nic.
Myslím, že problém bude úplně jinde, vyhazuje to chybu v libs\Nette.Addons\LiveClientScript.php

vcernik
Člen | 32
+
0
-

Tak jsem na začátek souboru LiveClientScript.php postupně přidal tohle:

use Nette\Object,	Nette\Application\AppForm, Nette\Forms\Form,Nette\Forms\Rules;

Díky tomu už mi to nehlásí chybu. Ale nic to nedělá :(

Editoval vcernik (11. 10. 2010 17:35)

bojovyletoun
Člen | 667
+
0
-

Zkus verzi pro PHP 5.2, tedy bez namespaces (neprfixovanou). V menších projektech jsou dle mě spíš zrdžovadlo.
Pak debuguj pomocí debug::dump($msg) popř debug:firelog($msg,[$msgtype])