Při pokusu o addradio vyskočí fatální chyba
- artorie
- Člen | 8
Mám nejnovější nette framework 2.0.3 a při pokusu o tento kod
<?php
require 'Nette/loader.php';
use Nette\Forms\Form;
$form = new Form;
$sex = array(
'm' => 'muž',
'f' => 'žena',
);
$form->addRadioList('gender', 'Pohlaví:', $sex);
// pro vypsání možností do 1 řádku
$form->addRadioList('gender', 'Pohlaví:', $sex);
echo "$form";
?>
vyskočí fatální chyba
Fatal error: Uncaught exception ‚Nette\InvalidStateException‘ with message
‚Component with name 'gender‘ already exists.' in C:\Program Files
(x86)\EasyPHP-5.3.9\www\Nette\ComponentModel\Container.php:64 Stack trace: #0
C:\Program Files (x86)\EasyPHP-5.3.9\www\Nette\Forms\Container.php(195):
Nette\ComponentModel\Container->addComponent(Object(Nette\Forms\Controls\RadioList),
‚gender‘, NULL) #1 C:\Program Files
(x86)\EasyPHP-5.3.9\www\Nette\Forms\Container.php(429):
Nette\Forms\Container->addComponent(Object(Nette\Forms\Controls\RadioList),
‚gender‘) #2 C:\Program Files
(x86)\EasyPHP-5.3.9\www\Nette\Forms\Container.php(328):
Nette\Forms\Container->offsetSet(‚gender‘,
Object(Nette\Forms\Controls\RadioList)) #3 C:\Program Files
(x86)\EasyPHP-5.3.9\www\index.php(13):
Nette\Forms\Container->addRadioList(‚gender‘, ‚Pohlav??:‘, Array) #4
{main} thrown in C:\Program Files
(x86)\EasyPHP-5.3.9\www\Nette\ComponentModel\Container.php on line 64
co s tím?
- .:M@rt!n:.
- Člen | 201
Máš oba dva RadioListy pojmenované stejně: „gender“. Buď to u jednoho přepiš, nebo jednu komponentu smaž. Stejně je to jedna a ta samá, akorát s jinak vypsanými možnostmi.