本文整理汇总了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;
}
示例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"]) {
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}