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
+
0
-

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;

?>