当前位置: 首页>>代码示例>>PHP>>正文


PHP Form::addSelect方法代码示例

本文整理汇总了PHP中Nette\Application\UI\Form::addSelect方法的典型用法代码示例。如果您正苦于以下问题:PHP Form::addSelect方法的具体用法?PHP Form::addSelect怎么用?PHP Form::addSelect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Nette\Application\UI\Form的用法示例。


在下文中一共展示了Form::addSelect方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: createComponentRaceForm

 public function createComponentRaceForm()
 {
     $validator = function ($item) {
         return $this->race->freeRaceid($item->value);
     };
     $form = new Form();
     $i = $form->addText('raceid', 'ID závodu:');
     if ($this->getAction() == 'add') {
         $i->setRequired('ID závodu je povinné')->addRule(Form::LENGTH, 'Délka ID musí být 4 - 8 znaků', array(4, 8))->addRule($validator, 'ID je již použito.');
     } else {
         $i->setDisabled(TRUE);
     }
     $form->addText('name', 'Název:');
     $form->addDateTimePicker('datetime_0', 'Datum a čas:')->setRequired('Datum a čas jsou povinné.');
     $form->addSelect('type', 'Typ závodu', self::$race_type);
     $form->addSelect('opt_preftype', 'Druh závodu', self::$race_kind);
     $form->addSelect('opt_incomplete', 'Při chybějící kontrole', self::$inco_list);
     $form->addCheckbox('opt_autocat', 'Automatická kategorie');
     $form->addCheckbox('opt_namefrsi', 'Doplnit jméno z SI čipu');
     $form->addCheckbox('opt_addnew', 'Hodnotit i nepřihlášené');
     $form->addTextArea('descr', 'Popis:');
     $form->addSubmit('send', 'OK');
     $form->addSubmit('cancel', 'Zpět')->setValidationScope(false)->onClick[] = [$this, 'formCancelled'];
     if ($this->getAction() == 'add') {
         $form->onSuccess[] = [$this, 'addRaceFormSucceeded'];
     } else {
         $form->onSuccess[] = [$this, 'editRaceFormSucceeded'];
     }
     $form->setRenderer(new Bs3FormRenderer());
     return $form;
 }
开发者ID:horakmar,项目名称:gorgon,代码行数:31,代码来源:RacePresenter.php

示例2: __construct

  /**
 * @param DbTable\Users $users
 * @param DbTable\User_profiles $users_profiles
 * @param DbTable\Registracia $registracia
 * @param \App\AdminModule\Presenters\Forms\User\User $user */
  public function __construct(DbTable\Users $users, DbTable\User_profiles $users_profiles, DbTable\Registracia $registracia, User $user)
  {
      $this->users = $users;
      $this->users_profiles = $users_profiles;
      $this->id_reg = $user->isLoggedIn() ? $user->getIdentity()->id_registracia : 0;
      $this->urovneReg = $registracia->hladaj_urovne(0, $this->id_reg)->fetchPairs('id', 'nazov');
      //Hodnoty id=>nazov pre formulare z tabulky registracia
  }
  /**
 * Edit hlavne menu form component factory.
 * @return Nette\Application\UI\Form
 */
  public function create($user_view_fields)
  {
      $form = new Form();
      $form->addProtection();
      $form->addHidden('id');
      $form->addHidden('id_users');
      $form->addHidden('created');
      $form->addHidden('modified');
      $form->addText('meno', 'Meno:', 50, 80)->addRule(Form::MIN_LENGTH, 'Meno musí mať spoň %d znakov!', 3)->setRequired('Meno musí byť zadané!');
      $form->addText('priezvisko', 'Priezvisko:', 50, 80)->addRule(Form::MIN_LENGTH, 'Priezvisko musí mať spoň %d znakov!', 3)->setRequired('Priezvisko musí byť zadané!');
      $form->addText('username', 'Užívateľské meno', 50, 50)->addRule(Form::MIN_LENGTH, 'Užívateľské meno musí mať aspoň %s znakov', 3)->setRequired('Užívateľské meno musí byť zadané!');
      $form->addText('email', 'E-mailová adresa', 50, 50)->setType('email')->addRule(Form::EMAIL, 'Musí byť zadaná korektná e-mailová adresa(napr. janko@hrasko.sk)')->setRequired('E-mailová adresa musí byť zadaná!');
      if ($this->id_reg > 2) {
          $form->addSelect('id_registracia', 'Úroveň registrácie člena:', $this->urovneReg);
      }
      if ($user_view_fields["rok"]) {
开发者ID:petak23,项目名称:echo-msz,代码行数:33,代码来源:EditUserFormFactory.php

示例3: create

 /**
  * @return Form
  */
 public function create($otherUser = '', $privilegesEdit = false)
 {
     $form = new Form();
     if (!empty($otherUser)) {
         $user = $otherUser;
         $form->addHidden('id', $otherUser->id);
     } else {
         $user = $this->user;
     }
     $form->addUpload('photo', 'Fotka')->addRule($form::MAX_FILE_SIZE, 'Maximální velikost fotky je 10MB', 80000000);
     $form->addText('nickName', 'Přihlašovací jméno')->setValue($user->nickName)->setOption('description', Html::el('p')->setHtml('Pokud chcete můžete pro jednodušší přihlašování zadat jméno'))->addCondition(Form::FILLED)->addRule(Form::MIN_LENGTH, 'Jméno musí mít alespoň %d znaky', 3);
     $form->addText('name', 'Jméno k zobrazení')->setValue($user->name);
     if ($privilegesEdit) {
         $form->addText('title', 'Titul')->setValue($user->title)->setOption('description', Html::el('p')->setHtml('Titul měnitelný administrátorem přidaný před jméno'));
     }
     $date = $this->parseDateForm();
     $form->addSelect('day', 'Den narození', $date['days'])->setValue($date['day']);
     $form->addSelect('month', 'Měsíc narození', $date['months'])->setValue($date['month']);
     $form->addSelect('year', 'Rok narození', $date['years'])->setValue($date['year']);
     $form->addSelect('gender', 'Pohlaví', ['ma' => 'Muž', 'fe' => 'Žena', 'no' => 'Neuvedeno'])->setValue($user->gender);
     $form->addCheckbox('wall', 'Povolit zeď')->setValue($user->wall == 1 ? true : false);
     $form->addCheckbox('mailList', 'Posílat od nás maily')->setValue($user->mailList == 1 ? true : false);
     $form->addTextArea('about', 'O mě')->setValue($user->about);
     if ($privilegesEdit) {
         $this->editPrivileges($form, $user->permissions);
     }
     $form->addSubmit('submit', 'Uložit');
     $form->addProtection('Vypršel časový limit, odešlete formulář znovu');
     $form->onSuccess[] = [$this, 'formSucceeded'];
     return $form;
 }
开发者ID:kivi8,项目名称:ars-poetica,代码行数:34,代码来源:SettingFormFactory.php

示例4: createComponentCourseRegistration

 protected function createComponentCourseRegistration()
 {
     $msgNameReq = "Zadejte prosím jméno a příjmení.";
     $msgEmailReq = "Zadejte prosím emailovou adresu.";
     $msgPhoneReq = "Zadejte prosím telefonní číslo.";
     $msgPhoneBad = "Telefon není správně vyplněn.";
     $msgDateReq = "Vyberte prosím termín akce.";
     $persons = array('1 osoba', '2 osoby', '3 osoby', '4 osoby', '5 osob');
     $dates = array();
     foreach ($this->context->parameters['courses'][$this->course]['dates'] as $date) {
         $dates[] = $this->template->date($date['date'], '%d.%m.%Y');
     }
     $form = new Form();
     $form->addText('name', 'Jméno', NULL, 60)->setAttribute('placeholder', 'Jméno a příjmení')->setAttribute('tabindex', 1)->addRule(~$form::EQUAL, $msgNameReq, $form['name']->control->attrs['placeholder'])->setRequired($msgNameReq);
     $form->addText('email', 'Email', NULL, 40)->setAttribute('placeholder', 'Email')->setAttribute('tabindex', 2)->addRule(~$form::EQUAL, $msgEmailReq, $form['email']->control->attrs['placeholder'])->setRequired($msgEmailReq)->addRule(Form::EMAIL, '%label není správně vyplněn.');
     $form->addText('phone', 'Telefon', NULL, 9)->setAttribute('placeholder', 'Telefon')->setAttribute('tabindex', 3)->addRule(~$form::EQUAL, $msgPhoneReq, $form['phone']->control->attrs['placeholder'])->setRequired($msgPhoneReq)->addRule(Form::INTEGER, $msgPhoneBad)->addRule(Form::LENGTH, $msgPhoneBad, 9);
     $form->addSelect('date', 'Termín konání')->setPrompt('Zvolte termín konání')->setItems($dates)->setRequired($msgDateReq);
     if (count($dates) == 1) {
         $form['date']->setDefaultValue(0);
     }
     $form->addSelect('person', 'Počet')->setItems($persons, FALSE);
     $form->addTextArea('note', 'Poznámka', NULL)->setAttribute('placeholder', 'Jakýkoli dotaz nebo zpráva.')->setAttribute('tabindex', 4)->addRule(Form::MAX_LENGTH, 'Poznámka může obsahovat maximálně 1000 znaků.', 1000);
     $form->addSubmit('send', 'Odeslat')->setAttribute('tabindex', 5)->setAttribute('class', 'button');
     $form->addSubmit('storno', 'Storno')->setAttribute('tabindex', 6)->setValidationScope(NULL)->setAttribute('class', 'button');
     $form->addHidden('spamtest')->addRule($form::EQUAL, 'Robot', array(NULL));
     $form->onSuccess[] = callback($this, 'submitRegistration');
     return $form;
 }
开发者ID:Repticus,项目名称:drs,代码行数:28,代码来源:WebPresenter.php

示例5: createComponentVlozMineralForm

 protected function createComponentVlozMineralForm()
 {
     $skupina = $this->skupinaRepository->findAllSkupina()->fetchPairs('id', 'nazov');
     $krystalografickaSustava = $this->ciselnikkrystalografickasustavaRepository->findAllKrystalografickaSustava()->fetchPairs('id', 'vlastnost');
     $vryp = $this->ciselnikvrypRepository = $this->ciselnikvrypRepository->findAllVryp()->fetchPairs('id', 'vlastnost');
     $stiepatelnost = $this->ciselnikstiepatelnostRepository = $this->ciselnikstiepatelnostRepository->findAllStiepatelnost()->fetchPairs('id', 'vlastnost');
     $farba = $this->ciselnikfarbaRepository->findAllFarba()->fetchPairs('id', 'vlastnost');
     $lesk = $this->ciselnikleskRepository->findAllLesk()->fetchPairs('id', 'vlastnost');
     $lom = $this->ciselniklomRepository->findAllLom()->fetchPairs('id', 'vlastnost');
     $form = new Form();
     $form->addText('nazov', 'Názov minerálu', 40, 100)->addRule(Form::FILLED, 'Je nutné zadať názov');
     $form->addSelect('skupina', 'Skupina', $skupina)->setPrompt('- Zvoľte skupinu -');
     $form->addText('chemickeZlozenie', 'Chemické zloženie', 40, 100);
     $form->addSelect('krystalografickaSustava', 'Kryštalografická sústava', $krystalografickaSustava)->setPrompt('- Zvoľte sústavu -');
     $form->addSelect('vryp', 'Vryp', $vryp)->setPrompt('- Zvoľte vryp -');
     $form->addText('tvrdostOd', 'tvrdosť od', 40, 100);
     $form->addText('tvrdostDo', 'tvrdosť do', 40, 100);
     $form->addSelect('stiepatelnost', 'Štiepateľnosť', $stiepatelnost)->setPrompt('- Zvoľte štiepateľnosť -');
     $form->addText('hustotaOd', 'hustota od', 40, 100);
     $form->addText('hustotaDo', 'hustota do', 40, 100);
     $form->addCheckboxList('farba', 'farba', $farba);
     $form->addCheckboxList('lesk', 'lesk', $lesk);
     $form->addCheckboxList('lom', 'lom', $lom);
     $form->addSubmit('create', 'Vložiť minerál');
     $form->onSuccess[] = $this->vlozMineralFormSubmitted;
     return $form;
 }
开发者ID:cujan,项目名称:atlas-mineralov-a-hornin,代码行数:27,代码来源:MineralPresenter.php

示例6: createComponentVytvoritForm

 protected function createComponentVytvoritForm()
 {
     $form = new Form();
     //Zivocich
     $hodnotyZivocich = array();
     $zivocichy = $this->database->table('zivocich');
     //ziskam si vsetkych zivocichov
     foreach ($zivocichy as $zivocich) {
         $hodnotyZivocich[$zivocich->IDZivocicha] = $zivocich->meno;
     }
     $form->addSelect('IDZivocicha', '*Živočích:', $hodnotyZivocich)->setRequired();
     //Zamestnanec
     $hodnotyZamestnancov = array();
     if ($this->getUser()->roles[0] == 'riaditeľ') {
         $zamestnanci = $this->database->table('zamestnanec');
         //ziskam si vsetkych zamestnancov
         foreach ($zamestnanci as $zamestnanec) {
             $hodnotyZamestnancov[$zamestnanec->RodneCislo] = $zamestnanec->meno . " " . $zamestnanec->priezvisko;
         }
     } else {
         $hodnotyZamestnancov[$this->getUser()->id] = $this->getUser()->getIdentity()->data['meno'];
     }
     $form->addSelect('RodneCislo', '*Zamestnanec:', $hodnotyZamestnancov)->setRequired();
     $form->addText('hmotnostZivocicha', 'Hmotnosť živočícha:')->addCondition(Form::FILLED)->addRule(Form::FLOAT, 'Pole musi obsahovať iba čísla!');
     $form->addText('rozmerZivocicha', 'Rozmer živočícha:')->addCondition(Form::FILLED)->addRule(Form::FLOAT, 'Pole musi obsahovať iba čísla!');
     $form->addText('datumTestu', '*Dátum testu(YYYY-MM-DD):')->setRequired()->addRule(Form::PATTERN, 'Nesprávny fomrát', '([0-9]){4}-([0-9]){2}-([0-9]){2}');
     $form->addSubmit('vytvorit', 'Vytvoriť');
     $form->onSuccess[] = array($this, 'uspesne');
     $form->setRenderer(new Bs3FormRenderer());
     return $form;
 }
开发者ID:Raiper34,项目名称:IIS-ZOO,代码行数:31,代码来源:TestPresenter.php

示例7: vytvorit

 public function vytvorit()
 {
     $form = new Form();
     $form->addText('meno', '*Meno:')->setRequired();
     $form->addText('datumNarodenia', 'Dátum narodenia(YYYY-MM-DD):')->addCondition(Form::FILLED)->addRule(Form::PATTERN, 'Nesprávny fomrát', '([0-9]){4}-([0-9]){1,2}-([0-9]){1,2}');
     $form->addText('datumUmrtia', 'Dátum úmrtia(YYYY-MM-DD):')->addCondition(Form::FILLED)->addRule(Form::PATTERN, 'Nesprávny fomrát', '([0-9]){4}-([0-9]){1,2}-([0-9]){1,2}');
     $form->addText('trieda', 'Trieda:');
     $form->addText('rad', 'Rad:');
     $form->addText('celad', 'Čelaď:');
     $form->addText('rod', 'Rod:');
     //Ziskam vsetky druhy zivocicha aby som to mohol dat do pola a pouzivat na vyber v select boxe
     $hodnotyDruhu = array();
     $druhyZivocichov = $this->database->table('druhZivocicha');
     foreach ($druhyZivocichov as $druhZivocicha) {
         $hodnotyDruhu[$druhZivocicha->IDDruhuZivocicha] = $druhZivocicha->nazov;
     }
     $form->addSelect('IDDruhuZivocicha', '*Druh:', $hodnotyDruhu)->setRequired();
     //Ziskam vsetky umiestnenia aby som to mohol dat do pola a pouzivat na vyber v select boxe
     $hodnotyUmiestnenia = array();
     $umiestnenia = $this->database->table('umiestnenie');
     foreach ($umiestnenia as $umiestnenie) {
         $hodnotyUmiestnenia[$umiestnenie->IDUmiestnenia] = $umiestnenie->nazov;
     }
     $form->addSelect('IDUmiestnenia', '*Umiestnenie:', $hodnotyUmiestnenia)->setRequired();
     $form->addSubmit('editovat', 'Editovať');
     $form->onSuccess[] = array($this, 'uspesne');
     $form->setRenderer(new Bs3FormRenderer());
     return $form;
 }
开发者ID:Raiper34,项目名称:IIS-ZOO,代码行数:29,代码来源:EditovatZivocichaForm.php

示例8: create

 public function create()
 {
     $form = new Form();
     $form->setRenderer(new BootstrapInlineRenderer());
     $form->addSelect("month")->setItems(DateTimeUtils::getMonths())->setDefaultValue(date("n"));
     $form->addSelect("year")->setItems(DateTimeUtils::getYears())->setDefaultValue(date("Y"));
     $form->addSubmit("send", "Vygenerovat")->setAttribute("class", "btn btn-default");
     $form->onSuccess[] = $this->generateStatsFormSucceeded;
     return $form;
 }
开发者ID:jaromir92,项目名称:Sportwin,代码行数:10,代码来源:GenerateStatsForm.php

示例9: createComponentEditForm

 /**
  * Creates the "edit category" form.
  * @return Form The created form.
  */
 protected function createComponentEditForm()
 {
     $form = new Form();
     $form->addSelect('category', NULL, $this->editModel->getAllCategories())->setRequired();
     $form->addSelect('parent', NULL, $this->editModel->getAllCategories())->setPrompt('Můžete vybrat nadřazenou kategorii');
     $form->addText('edit')->setRequired();
     $form->addSubmit('submit');
     $form->onSuccess[] = array($this, 'editFormSucceeded');
     return $form;
 }
开发者ID:jvitasek,项目名称:nette-test,代码行数:14,代码来源:EditPresenter.php

示例10: createComponentForm

 protected function createComponentForm()
 {
     $form = new Form();
     $form->addSelect('year', '', TimeUtils::generateYearsForSelect());
     $form->addSelect('month', '', TimeUtils::getMonths())->setPrompt('Celý rok');
     $form->addSubmit('filter', 'Zobraz výčetky')->setOmitted();
     $form->getElementPrototype()->id = 'form-filter';
     $form->onSuccess[] = $this->processFilter;
     return $form;
 }
开发者ID:blitzik,项目名称:vycetky,代码行数:10,代码来源:FilterControl.php

示例11: create

 public function create($role, $active, $blocked)
 {
     $form = new Form();
     $form->setRenderer(new BootstrapInlineRenderer());
     $form->addSelect("role")->setItems($this->roles)->setDefaultValue($role);
     $form->addSelect("active")->setItems(array("null" => "-- Aktivní? --", "1" => "Aktivní", "0" => "Neaktivní"))->setDefaultValue($active);
     $form->addSelect("blocked")->setItems(array("null" => "-- Blokovaní? --", "1" => "Blokovaní", "0" => "Neblokovaní"))->setDefaultValue($blocked);
     $form->addSubmit("send", "Filtrovat")->setAttribute("class", "btn btn-default");
     $form->onSuccess[] = $this->usersFilterFormSucceeded;
     return $form;
 }
开发者ID:jaromir92,项目名称:Sportwin,代码行数:11,代码来源:UsersFilterForm.php

示例12: create

 public function create()
 {
     $form = new Form();
     $form->addText('description', 'Popis výčetky:', 25, 40);
     $form->addText('hourlyWage', 'Základní mzda:', null, 4)->addCondition(Form::FILLED)->addRule(Form::PATTERN, 'Do pole "základní mzda" lze vyplnit pouze kladná celá čísla.', '\\d+');
     $form->addSelect('month', 'Měsíc:', TimeUtils::getMonths());
     $form->addSelect('year', 'Rok:', TimeUtils::generateYearsForSelect());
     $form->addSubmit('save', 'Vytvořit výčetku')->setOmitted();
     $form->addProtection();
     return $form;
 }
开发者ID:blitzik,项目名称:vycetky,代码行数:11,代码来源:ListingFormFactory.php

示例13: createComponentCategoryForm

 public function createComponentCategoryForm()
 {
     $form = new Form();
     $form->addText('name', 'Kategorie')->setRequired('Název kategorie je povinný');
     $form->addSelect('course_id', 'Trať', $this->race->listCourses()->fetchPairs('id', 'name'));
     $form->addSelect('start_order', 'Start', self::$start_order);
     $form->addSubmit('send', 'OK')->getControlPrototype()->addClass('btn-primary');
     $form->onSuccess[] = [$this, 'categoryFormSucceeded'];
     $form->setRenderer(new Bs3FormRenderer());
     return $form;
 }
开发者ID:horakmar,项目名称:gorgon,代码行数:11,代码来源:CategoryPresenter.php

示例14: create

 public function create($defaultMonth, $defaultYear, $userId)
 {
     $form = new Form();
     $form->setRenderer(new BootstrapInlineRenderer());
     $form->addSelect("month")->setItems(DateTimeUtils::getMonths())->setDefaultValue($defaultMonth);
     $form->addSelect("year")->setItems(DateTimeUtils::getYears())->setDefaultValue($defaultYear);
     if ($this->user->isAllowed("UserFilter")) {
         $form->addSelect("user")->setItems($this->users)->setDefaultValue($userId);
     }
     $form->addSubmit("send", "Filtrovat")->setAttribute("class", "btn btn-default");
     $form->onSuccess[] = $this->monthFilterFormSucceeded;
     return $form;
 }
开发者ID:jaromir92,项目名称:Sportwin,代码行数:13,代码来源:ArticlesFilterForm.php

示例15: createComponentCreateProductForm

 public function createComponentCreateProductForm()
 {
     $form = new Form();
     $form->addText('title', 'Title')->setRequired("Title have to be filled");
     $form->addText('sku', 'Sku')->addRule(Form::INTEGER, "Sku must be number.");
     $form->addText('price', 'Price')->addRule(Form::INTEGER, "Price must be number.");
     $form->addSelect("category", "Category", $this->getCategoriesToSelect())->setPrompt("Please select category")->setRequired('Category have to be filled');
     $form->addSelect('brand', 'Brand', $this->getBrandsToSelect())->setPrompt('Please select brand');
     $form->addCheckbox('active', 'Active');
     $form->addSubmit('ok', 'Create new product');
     $form->onSuccess[] = $this->createProductFormSubmitted;
     return $form;
 }
开发者ID:pogodi,项目名称:Brain,代码行数:13,代码来源:ProductPresenter.php


注:本文中的Nette\Application\UI\Form::addSelect方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。