Nette forms setRequired s vlastní chybovou hláškou vypíše standardní hlášku z Nette
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- phoffman
- Člen | 7
Ahoj,
moje aplikace vychází ze Sandboxu.
Vytvářím formulář.
$form->addTextArea('defectDesc', $name)->setRequired("Muj text");
V reálu však chybová hláška při nevyplnění formuláře je
„Vyplňte prosím toto pole“.
Očekával jsem tam Muj text.
Kde bych měl hledat chybu?
Díky za tipy.
- phoffman
- Člen | 7
Zatím mám jen jeden formulář.
Celý kód je tento:
protected function createComponentClaimdetailForm() {
$form = new UI\Form;
//radio to set the type of claim
$custClaim = self::$trans->translate("messages.claimdetail.CustClaim");
$custAlert = self::$trans->translate("messages.claimdetail.CustAlert");
$internalClaim = self::$trans->translate("messages.claimdetail.InternalClaim");
$name = self::$trans->translate("messages.claimdetail.TypeLong");
$warning = self::$trans->translate("messages.claimdetail.TypeLong_warning");
$form->addRadioList("type", $name, array("custClaim" => $custClaim, "CustAlert"=>$custAlert, "internalClaim" => $internalClaim))
->setRequired("Muj text");
//defect description textarea
$name = self::$trans->translate("messages.claimdetail.DefectDesc");
$warning = self::$trans->translate("messages.claimdetail.DefectDesc_warning");
$form->addTextArea('defectDesc', $name)->setRequired(true, "Muj text");
$form->addSubmit('login', 'Registrovat');
$form->onSuccess[] = array($this, 'detailsFormSucceeded');
return $form;
}
Vlastní text chybové hlášky mi nefunguje ani u radia ani u textarea.