Live Form Validation
- Jack06
- Člen | 168
Dobrý večer, stáhl jsem si toto, a pořád mi to nejde implementovat hlásí mi to že třída nebyla nalezena.. Už nevím, kam ty soubory strčit :-(
"":http://s2.imgupload.cz/…LG8/live.JPG
Díky za rady :-)
- Jack06
- Člen | 168
Jo tak v tom byl zakopanej pes aha :-D Díky nějak jsem nevěděl že se to musí smáznout :-D
ještě jeden dotaz, hlásí mi to chybu:
"":http://s1.imgupload.cz/…TJ/live2.JPG
Editoval Jack06 (18. 2. 2010 22:10)
- redhead
- Člen | 1313
formulář musíš pojmenovat:
new BaseForm($this, "mujFormular");
btw: jak ten formulář vytváříš? V továrničce?? By se měl pojmenovat sám.. divné
EDIT: ještě bys sis měl přečíst dokumentaci k LV, ty nastavení se „zobrazMojeFunkce“, atd. nebudou nejspíš fungovat, protože taková funkce neexistuje pokud sis nepřepsal javascriptovej soubor. Pokud nebudeš používat vlastní řešení, to nastavení s funkcemi vymaž, a v layoutu načítej do script tagu ten javascript co je v zipu.
PS: nebylo nutné zakládat nové téma, ještě takhle špatně pojmenované, protože to není přímo o LV ale o řešení problému s ní..
Editoval redhead (18. 2. 2010 22:19)
- Jack06
- Člen | 168
Používám:
<?php
class BaseForm extends AppForm
{
public function __construct(IComponentContainer $parent = null, $name = null)
{
parent::__construct($parent, $name);
$script = new LiveClientScript($this);
$this->getRenderer()->setClientScript($script);
}
}
?>
K rozběhání předchozí chyby jsem opravdu musel pojmenovat form
řešení:
<?php
require_once dirname(__FILE__) . "/BasePresenter.php";
class RegistrationPresenter extends BasePresenter {
protected function createComponentLoginForm()
{
$form = new BaseForm($this, "regForm");;
$form->addText('email', 'E-mail:')
->addRule(Form::EMAIL, 'Emailová adresa není platná.');
$form->addPassword('answere', 'Odpověď:');
$form->addSubmit('reg', 'Registrovat');
return $form;
}
}
?>
Napojmenuje se sám
Editoval Jack06 (19. 2. 2010 11:09)
- Panda
- Člen | 569
Nebude lepší spíš použít opravenou verzi LiveClientScript
?
https://forum.nette.org/…iewtopic.php?….