Nette 2.0.4 – nefunkcni addConditionOn
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- aa007
- Člen | 14
Zdravim,
nasledujici kod funguje v poradku na 2.0.3 (pokud clovek vyplni 1. select a ne 2, tak mu to vynada, ale na 2.0.4 i kdyz clovek nevyplni 2. select, tak to nehodi zadnou chybu.
<?php
define('WWW_DIR', __DIR__);
define('APP_DIR', WWW_DIR . '/Nette');
require __DIR__ . '/Nette/loader.php';
use Nette\Forms\Form,
Nette\Diagnostics\Debugger,
Nette\Utils\Html;
// Configure application
$configurator = new Nette\Config\Configurator;
$configurator->setTempDirectory(__DIR__ . '/temp');
$configurator->createRobotLoader()->addDirectory(APP_DIR)->register();
Debugger::enable();
$form = new Form;
$form->addSelect('lang1', '', array('jedna' => 'Volba 1', 'dva' => 'Volba 2'))->setPrompt('');
$form->addSelect('read1', '', array('jedna' => 'Volba 1', 'dva' => 'Volba 2'))->setPrompt('')->addConditionOn($form['lang1'], Form::FILLED)->addRule(Form::FILLED, 'Bla bla bla...');
$form->addSubmit('submit', 'ODPOVĚDĚT');
if ($form->isSubmitted()) {
if ($form->isValid())
{
echo "OK";
exit();
}
}
echo $form;
?>