本文整理汇总了PHP中Nette\Application\UI\Form::addRadioList方法的典型用法代码示例。如果您正苦于以下问题:PHP Form::addRadioList方法的具体用法?PHP Form::addRadioList怎么用?PHP Form::addRadioList使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Nette\Application\UI\Form
的用法示例。
在下文中一共展示了Form::addRadioList方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: createComponentRegisterForm
protected function createComponentRegisterForm()
{
$form = new Nette\Application\UI\Form();
$form->addText('nickname', 'Nickname')->setRequired();
$form->addText('email', 'Email')->setRequired();
$form->addPassword('password', 'Password')->setRequired();
$form->addRadioList('tribe', 'Choose tribe', [1 => 'Romans', 2 => 'Teutons', 3 => 'Gauls'])->setRequired();
$form->addRadioList('position', 'Starting position', [0 => 'Random', 1 => 'North west (+|-)', 2 => 'South west (-|-)', 3 => 'North east (+|+)', 4 => 'South east (+|-)'])->setDefaultValue(0)->setRequired();
$form->addCheckbox('accept', 'I accept the game rules and general terms and conditions.')->setRequired();
$form->addSubmit('signup', 'Signup');
$form->onSuccess[] = [$this, 'processRegistration'];
return $form;
}
示例2: create
/**
* Edit hlavne menu form component factory.
* @return Nette\Application\UI\Form
*/
public function create($iko, $upload_size)
{
$form = new Form();
$form->addProtection();
$form->addHidden("id");
$form->addHidden("id_lang");
$form->addHidden("spec_nazov");
$form->addUpload('title_image', 'Titulný obrázok:')->setOption('description', 'Odporúčaný rozmer obrázku je: 90x70px alebo násobky tejto veľkosti. Inak môže dôjsť k deformácii alebo orezaniu obrázku pri ukladaní!')->addCondition(Form::FILLED)->addRule(Form::IMAGE, 'Titulný obrázok musí byť JPEG, PNG alebo GIF.')->addRule(Form::MAX_FILE_SIZE, 'Maximálna veľkosť súboru je 64 kB.', 64 * 1024);
$form->addText('nazov', 'Názov produktu:', 50, 50)->setRequired('Názov musí byť zadaný!');
$form->addRadioList('tepkat', 'Tepelná kategória:', $iko)->getSeparatorPrototype()->setName(NULL);
$form->addText('vyska', 'Výška[mm]:', 5, 5)->addRule(Form::RANGE, 'Výška musí byť v rozsahu od %d do %d mm!', array(0, 4000))->setRequired('Výška musí byť zadaná!');
$form->addText('sirka', 'Šírka[mm]:', 5, 5)->addRule(Form::RANGE, 'Šírka musí byť v rozsahu od %d do %d mm!', array(0, 2000))->setRequired('Šírka musí byť zadaná!');
$form->addText('hlbka', 'Hĺbka[mm]:', 5, 5)->addRule(Form::RANGE, 'Hĺbka musí byť v rozsahu od %d do %d mm!', array(0, 2000))->setRequired('Hĺbka musí byť zadaná!');
$form->addText('hmotnost', 'Hmotnosť[kg]:', 5, 5)->addRule(Form::RANGE, 'Hmotnosť musí byť v rozsahu od %d do %d kg!', array(0, 3500))->setRequired('Hmotnosť musí byť zadaná!');
$form->addText('bottom_plinth_weight', 'Hmotnosť spodného podstavca[kg]:', 5, 5)->addCondition(Form::FILLED)->addRule(Form::RANGE, 'Hmotnosť spodného podstavca musí byť v rozsahu od %d do %d kg!', array(0, 2000));
$form->addCheckbox('copatible_aurum', ' Kompatibilné s Aurum Pellet Unit');
$form->addText('termal_energy', 'Tepelná energia[kWh]:', 5, 5)->addRule(Form::RANGE, 'Tepelná energia musí byť v rozsahu od %d do %d kWh!', array(0, 200))->setRequired('Tepelná energia musí byť zadaná!');
$form->addText('heating_time', 'Čas spaľovania[h:min]:', 5, 5)->addCondition(Form::FILLED)->addRule(Form::PATTERN, 'Čas spaľovania musí byť zapísaný v tvare napr.:02:30', '([0-9]\\s*){2}:([0-9]\\s*){2}');
$form->addText('heating_occasion', 'Max. množstvo dreva[kg]:', 5, 5)->addCondition(Form::FILLED)->addRule(Form::RANGE, 'Max. množstvo dreva musí byť v rozsahu od %d do %d kg!', array(0, 100));
$form->addText('forewood_lenght', 'Dĺžka dreva do rúry na pečenie[cm]:', 5, 5)->addCondition(Form::FILLED)->addRule(Form::RANGE, 'Dĺžka dreva do rúry na pečenie musí byť v rozsahu od %d do %d cm!', array(0, 100));
$form->addText('firewood_lenght', 'Dĺžka dreva[cm]:', 5, 5)->addCondition(Form::FILLED)->addRule(Form::RANGE, 'Dĺžka dreva musí byť v rozsahu od %d do %d cm!', array(0, 100));
$form->addText('nominal_heat_output', 'Nominálny tepelný výkon[kW]:', 5, 5)->addCondition(Form::FILLED)->addRule(Form::RANGE, 'Nominálny tepelný výkon musí byť v rozsahu od %d do %d kW!', array(0, 15));
$form->addText('nominal_heat_time', 'Nominálny čas[h]:', 5, 5)->addCondition(Form::FILLED)->addRule(Form::RANGE, 'Nominálny čas musí byť v rozsahu od %d do %d h!', array(0, 50));
$form->addText('heat_release_time100', 'Tepelná akumulačná kapacita, 100 percent maximálneho výkonu[h]:', 5, 5)->addCondition(Form::FILLED)->addRule(Form::RANGE, 'Tepelná akumulačná kapacita musí byť v rozsahu od %d do %d h!', array(0, 50));
$form->addText('heat_release_time50', 'Tepelná akumulačná kapacita, 50 percent maximálneho výkonu[h]:', 5, 5)->addCondition(Form::FILLED)->addRule(Form::RANGE, 'Tepelná akumulačná kapacita musí byť v rozsahu od %d do %d h!', array(0, 100));
$form->addText('heat_release_time25', 'Tepelná akumulačná kapacita, 25 percent maximálneho výkonu[h]:', 5, 5)->addCondition(Form::FILLED)->addRule(Form::RANGE, 'Tepelná akumulačná kapacita musí byť v rozsahu od %d do %d h!', array(0, 100));
$form->addText('efficiency', 'Účinnosť[%]:', 5, 5)->addCondition(Form::FILLED)->addRule(Form::RANGE, 'Účinnosť musí byť v rozsahu od %d do %d %!', array(0, 100));
$form->addUpload('pec_pdf', 'Katalógový list vo formáte pdf:')->setOption('description', sprintf('Max veľkosť prílohy v bytoch %s kB', $upload_size / 1024))->addCondition(Form::FILLED)->addRule(Form::MIME_TYPE, 'Katalógový list musí byť vo formáte pdf!', 'application/pdf')->addRule(Form::MAX_FILE_SIZE, 'Max veľkosť prílohy može byť v bytoch %d B', $upload_size);
$form->addSubmit('uloz', 'Ulož produkt');
示例3: createComponentLayoutForm
protected function createComponentLayoutForm()
{
$layoutPairs = $this->layouts->findAll()->fetchPairs('id', 'slug');
$form = new Form();
$form->addRadioList('layouts_id', 'Layout:', $layoutPairs)->setDefaultValue($this->settings->active()->layouts_id);
$form->addSubmit('set', 'Aktivovat');
$form->onSuccess[] = array($this, 'registrationFormSucceeded');
return $form;
}
示例4: createComponentSurveyForm
public function createComponentSurveyForm()
{
$form = new Nette\Application\UI\Form();
$form->addRadioList('mark', 'Aplikaci', [1 => 'navštěvuji denně', 2 => 'používám každý týden', 3 => 'jen když jsem někde byl', 4 => 'vidím poprvé a znova ji nepoužiji'])->setAttribute('class', 'zelená');
$form->addCheckboxList('mostly', 'Nejčastěji', [1 => 'chodím na tůry do lesa', 2 => 'trávím čas u vody', 3 => 'cestuji do zahraničí', 4 => 'sedím doma'])->setAttribute('class', 'zelená');
$form->addCheckboxList('future', 'Chci', [1 => 'sdílení výletů', 2 => 'filtrovat výlety v mapě', 3 => 'modul na geoCaching'])->setAttribute('class', 'zelená');
$form->addSubmit('send', 'Odeslat');
Helpers::bootstrapForm($form);
return $form;
}
示例5: createComponentSettingsBackup
/**
* @return \Nette\Application\UI\Form
*/
protected function createComponentSettingsBackup()
{
$form = new Form();
$form->addGroup('zálohy');
$form->addText('number', "Max. počet uložených záloh:")->setAttribute('type', 'number')->addRule(Form::INTEGER, "Hodnota musí být číslo.");
$form->addRadioList('foreign', "Povolit nahrávat vlastních záloh:", array('1' => 'TRUE', '2' => 'FALSE'));
$form->addSubmit('send', 'Uložit');
$form->onSuccess[] = $this->settingsBackupSubmitted;
return $form;
}
示例6: createComponentThemeForm
protected function createComponentThemeForm()
{
$themePairs = $this->themes->findAll()->fetchPairs('id', 'slug');
$form = new Form();
$form->setTranslator($this->translator);
$form->addRadioList('theme_id', 'Theme', $themePairs)->setDefaultValue($this->settings->active()->themes_id);
$form->addSubmit('activate', 'Activate');
$form->onSuccess[] = array($this, 'registrationFormSucceeded');
return $form;
}
示例7: create
/**
* @param Category[] $categories
* @param string|null $code
* @return Form
*/
public function create($categories, $code = null)
{
$validaton_message = "Vyplňte prosím %s. Pomůže mi to lépe zpracovat výsledky průzkumu. Díky ;)";
$form = new Form($this->parent, $this->name);
$form->addGroup("Obecné");
$sex = array(Respondent::GENDER_MALE => 'muž', Respondent::GENDER_FEMALE => 'žena');
$form->addRadioList('gender', 'Pohlaví:', $sex)->setAttribute("class", "buttons-group")->addRule(Form::REQUIRED, $validaton_message, "svoje pohlaví");
$age = array(Respondent::AGE_15 => 'méne něž 15', Respondent::AGE_15_20 => '15-20', Respondent::AGE_21_30 => '21-30', Respondent::AGE_31_45 => '31-45', Respondent::AGE_46_60 => '46-60', Respondent::AGE_60 => 'více než 60');
$form->addRadioList('age', 'Věk', $age)->setAttribute('class', 'buttons-group')->addRule(Form::REQUIRED, $validaton_message, "svůk věk");
$truefalseoptions = array(1 => "Ano", 0 => "Ne");
$form->addRadioList("english", "Navštěvuji anglické webové stránky", $truefalseoptions)->setAttribute('class', 'buttons-group')->addRule(Form::REQUIRED, $validaton_message, "zda navštěvujete i anglické webové stránky");
$form->addRadioList("it", "Pracuji v oboru IT nebo tento obor studuji", $truefalseoptions)->setAttribute('class', 'buttons-group')->addRule(Form::REQUIRED, $validaton_message, "zda pracujete v oboru IT nebo ho studujete");
if ($code !== null) {
$form->addHidden("code", $code);
}
$form->addTextArea("sites", "Jaké stránky často navštěvuji");
$devices = array(Respondent::DEVICE_COMPUTER => "Počítač nebo notebook", Respondent::DEVICE_PHONE => "Smartphone", Respondent::DEVICE_TABLET => "Tablet");
$form->addCheckboxList('device', 'K přístupu na internet používám:', $devices)->setAttribute("class", "buttons-group")->addRule(Form::REQUIRED, $validaton_message, "které zařízení používáte pro přístup k internetu");
$form->addRadioList("device_most", "A z toho nejčastěji", $devices)->setAttribute("class", "buttons-group")->addRule(Form::REQUIRED, $validaton_message, "které zařízení nejčastěji používáte pro přístup k internetu");
$period = array(EntityCategory::PERIOD_NEVER => "vůbec", EntityCategory::PERIOD_DAILY => "denně", EntityCategory::PERIOD_FEW_TIMES_A_WEEK => "několikrát týdně", EntityCategory::PERIOD_FEW_TIMES_A_MONTH => "několikrát měsíčně", EntityCategory::PERIOD_FEW_TIMES_A_YEAR => "několikrát ročně");
$categories_container = $form->addContainer("category");
foreach ($categories as $holder_category) {
$category_container = $categories_container->addContainer($holder_category->getCategory()->id_category);
$category_container->setCurrentGroup($categories_container->getForm()->addGroup($holder_category->getCategory()->label));
$category_container->addRadioList("period", "Jak často?", $period)->setAttribute("class", "buttons-group");
if ($holder_category->getChildren()) {
$items = array();
foreach ($holder_category->getChildren() as $child) {
$items[$child->id_category] = $child->label;
}
$category_container->addCheckboxList("items", $holder_category->getCategory()->child_label, $items)->setAttribute("class", "buttons-group");
}
}
$form->setCurrentGroup(NULL);
$form->addGroup("Zajímá mě to");
$form->addText("nickname", "Nick (chci být v highscore)");
$form->addText("email", "E-mail")->setType("email");
$form->addTextArea("message", "Vzkaz");
$form->addSubmit("validate", "Pokračovat")->setAttribute("class", "btn btn-primary");
$form->addSubmit("nonvalidate", "Přejít rovnou k otázkám")->setValidationScope(FALSE)->setAttribute("class", "btn btn-default");
return $form;
}
示例8: createComponentOrderForm
public function createComponentOrderForm()
{
$form = new Form();
$radioList = [];
foreach ($this->genresManager->getAllNonEmptyGenres() as $genre) {
$radioList[$genre->getId()] = $genre->getName();
}
$form->addRadioList('genre', '', $radioList);
$form->addSubmit('order', 'Objednat');
$form->onSuccess[] = $this->orderGenre;
return $form;
}
示例9: createComponentForm
/**
* @return Form
*/
public function createComponentForm()
{
$form = new Form();
$form->addText('name', 'Name:', null, 45)->setRequired('Please fill your name or nick name.')->setValue('Anonymous');
$form->addTextArea('pros', 'Pros:', null, 5);
$form->addTextArea('cons', 'Cons:', null, 5);
$form['pros']->addConditionOn($form['cons'], Form::BLANK, TRUE)->setRequired('Please fill at least Pros or Cons.');
$form['cons']->addConditionOn($form['pros'], Form::BLANK, TRUE)->setRequired('Please fill at least Pros or Cons.');
$form->addRadioList('rating', 'Rating:', [1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5])->setRequired('Please select your rating');
$form->addSubmit('send', 'Save Rating');
$form->onSuccess[] = array($this, 'formSucceeded');
return $form;
}
示例10: createComponentPollieForm
public function createComponentPollieForm()
{
$form = new Form();
$form->addProtection('Control key is not correct. Do another vote.');
$answers = array();
foreach ($this->getAnswers() as $answer) {
$answers[$answer->id] = $answer->getText();
}
$form->addRadioList('pollVoteRadiolist', '', $answers)->addRule(Form::FILLED, 'Select an answer.');
$form->addSubmit('pollVoteSubmit', 'Vote');
$form->onSuccess[] = array($this, 'onSuccessVote');
return $form;
}
示例11: createComponentRegisterTalkForm
protected function createComponentRegisterTalkForm()
{
$form = new Form();
$form->addText('name', 'Název')->setRequired();
$form->addText('subject', 'Obor')->setRequired();
$form->addTextArea('decription', 'Popis')->setRequired()->addRule(Form::MAX_LENGTH, 'Poznámka je příliš dlouhá', 1000);
//TODO replace for any lenght
$form->addRadioList('lenght', 'Délka', array(10 => '15 minut', 25 => '25 minut'))->setRequired();
$form->addText('email', 'Email')->setRequired()->addRule($form::EMAIL);
$form->addSubmit('send', 'Registrovat přednášku');
$form->onSuccess[] = array($this, 'registerTalkFormSucceeded');
Helpers::bootstrapForm($form);
return $form;
}
示例12: createComponentSearchForm
protected function createComponentSearchForm()
{
// generate options
$generalOptions = array('1' => 'Repository', '2' => 'Repository and branches', '3' => 'Repository, branches and tags', '4' => 'Repository, branches, tags and commits');
$form = new UI\Form();
// add textinput with validation
$form->addText('search', 'Search term')->setRequired("Enter text for searching!")->addRule($form::MAX_LENGTH, 'The search text can be a maximum of %d characters', 40);
// add radiolist with validation
$form->addRadioList('generalOptions', 'General options:', $generalOptions)->setDefaultValue(true)->setRequired('Enter selections for options!');
// treatment component and push data to function searchFormSucceeded
$form->addSubmit('send');
$form->onSuccess[] = $this->searchFormSucceeded;
return $form;
}
示例13: createComponentRandom
public function createComponentRandom()
{
$session = $this->getSession('random');
// returns the whole Session
//dump($session->year);
if (!isset($session->random)) {
$session->random = null;
}
$form = new UI\Form();
$form->addRadioList('genres', 'Genres:', array('35' => 'Comedy', '18' => 'Drama', '10749' => 'Romance', '28' => 'Action', '10751' => 'Family', '10402' => 'Music', '99' => 'Documentary', '80' => 'Crime', '53' => 'Thriller', '10752' => 'War', '27' => 'Horror', '37' => 'Western', '12' => 'Adventure', '14' => 'Fantasy', '878' => 'Sci-Fi'))->setDefaultValue($this->getSession('random')->random);
$form->addSubmit('submit', 'Random');
$form->onSuccess[] = array($this, 'randomFormSucceeded');
return $form;
}
示例14: createComponentPolozkaForm
protected function createComponentPolozkaForm($name)
{
$identifikatory = array('1' => 'prijem', '-1' => 'vydaj');
$typTransakcie = $this->ciselniktyptransakcie->findAll()->fetchPairs('id', 'nazov');
$form = new Form();
$form->addRadioList('identifikator', 'transakcia', $identifikatory)->setRequired();
$form->addText('popis', 'Popis')->setRequired();
$form->addDatePicker('datum', 'Datum:', 10, 10)->setRequired();
$form->addText('suma', 'Suma')->addRule(\Nette\Application\UI\Form::FLOAT, 'Prosim vlozte cislo')->setRequired();
$form->addSelect('idCiselnikTypTransakcie', 'Typ transakcie', $typTransakcie)->setPrompt('- Zvoľte typ transakcie -')->setRequired();
$form->addSubmit('save', 'Save')->setAttribute('class', 'default')->onClick[] = $this->vlozitTransakciuFormSucceeded;
$form->addSubmit('cancel', 'Cancel')->setValidationScope(array())->onClick[] = $this->formCancelled;
return $form;
}
示例15: createComponentCalculatorForm
/**
* Vytvori formular pro zadani parametru pro vypocet.
* @return object $form Formular.
*/
protected function createComponentCalculatorForm()
{
$form = new UI\Form();
$year = $this->database->query('SELECT DISTINCT year FROM sm_bt ORDER BY year DESC')->fetchPairs();
$sex = ['M' => "Muž", 'F' => "Žena"];
$course = ['SCM' => "25m", 'LCM' => "50m"];
$stroke = ["50VZ", "100VZ", "200VZ", "400VZ", "800VZ", "1500VZ", "50Z", "100Z", "200Z", "50P", "100P", "200P", "50M", "100M", "200M", "100PZ", "200PZ", "400PZ", "4x50VZ", '4x100VZ', "4x200VZ", "4x50PZ", "4x100PZ"];
$mode = array('time' => 'Čas', 'points' => 'Body');
$form->addSelect('year', 'Rok FINA bodů')->setItems($year, FALSE)->setRequired('Prosím zvolte rok FINA bodů.')->setValue($this->database->query('SELECT DISTINCT MAX(year) FROM sm_bt')->fetchField());
$form->addRadioList('sex', 'Pohlaví:', $sex);
$form->addRadioList('course', 'Bazén:', $course);
$form->addSelect('stroke', 'Styl')->setPrompt('- Styl -')->setRequired('Prosím zvolte plavecký styl.')->setItems($stroke, FALSE);
$form->addCheckbox('time');
$form->addRadioList('mode', 'Zadej:', $mode);
$form->addText('time_min')->addCondition(Form::FILLED)->addRule(Form::INTEGER, 'Položka minuty musí být číselná hodnota.')->addRule(Form::RANGE, 'Položka minuty musí být v rozmezí 0 až 59.', array(0, 59));
$form->addText('time_sec')->addCondition(Form::FILLED)->addRule(Form::INTEGER, 'Položka sekundy musí být číselná hodnota.')->addRule(Form::RANGE, 'Položka sekundy musí být v rozmezí 0 až 59.', array(0, 59));
$form->addText('time_dec')->addCondition(Form::FILLED)->addRule(Form::INTEGER, 'Položka setiny musí být číselná hodnota.')->addRule(Form::RANGE, 'Položka setiny musí být v rozmezí 0 až 99.', array(0, 99));
$form->addCheckbox('points');
$form->addText('points_box')->addCondition(Form::FILLED)->addRule(Form::INTEGER, 'Položka body musí být číselná hodnota.')->addRule(Form::RANGE, 'Položka body musí být v rozmezí 1 až 2000.', array(1, 2000));
$form->addSubmit('calculate');
$form->onSuccess[] = array($this, 'calculatorFormSucceeded');
return $form;
}