Poslední Sobota - Formuláře v Nette 2.1
Upcoming SlideShare
Loading in...5
×
 

Poslední Sobota - Formuláře v Nette 2.1

on

  • 1,183 views

 

Statistics

Views

Total Views
1,183
Views on SlideShare
1,183
Embed Views
0

Actions

Likes
1
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Poslední Sobota - Formuláře v Nette 2.1 Poslední Sobota - Formuláře v Nette 2.1 Presentation Transcript

  • LOW LEVEL Low-level přístup je obdobou práce s $_POST, ale dostáváme ošetřené data.
  • Potřebujeme vykreslit checkboxy u záznamů, které čteme z databáze. Dopředu nevíme, kolik jich bude, jaké budou mít ID. Rovnou proto kreslíme checkboxy do šablony s name="sel[]"
  • $values = $form->getHttpData( $form::DATA_TEXT, 'sel[] ' ); Pole zatržených checkboxů pak získáme metodou getHttpData() View slide
  • KRESLENÍ View slide
  • <form n:name=myForn> <label n:name=user> <input n:name=user> <select n:name=country> <textarea n:name=note> </form> Šablonu s formulářem snadno propojíte pomocí atributů n:name
  • Renderování, například RadioListu, po jednotlivých elementech.
  • <label><input>...</label> Checkboxy a radiolisty se nyní renderují v tomto praktičtějším tvaru.
  • Bootstrap 2&3 Příklady najdete v /examples/forms
  • $form-> getOwnErrors() Renderujte chybové hlášky přímo u každého prvku. Nad formulář umístěte jen nepřiřazené hlášky. A dejte formuláři focus.
  • FÍČURY
  • Form::INTEGER Form::URL Form::INTEGER přetypuje na integer Form::URL doplní chybějící http://
  • addRule( $form::MAX_LENGTH, …, $form['max'] ); Každé pravidlo lze provázat dynamicky s hodnotou jiného prvku.
  • $form-> addCheckboxList() Novinkou je CheckboxList
  • MULTIPLE FILE UPLOAD ->addUpload('files', 'Soubory', TRUE);
  • $input-> setOmitted() Vynechá prvek z $form->getValues()
  • $button-> setValidationScope (*…+) Lze omezit, které prvky má tlačítko validovat. NULL znamená všechny!
  • Jak psát vlastní prvky? Psát vlastní prvky je nyní mnohem jednodušší. Příklad najdete v /examples/forms/DateInput.php
  • ChoiceControl MultiChoiceControl Pokud vytváříte prvek pro výběr z více možností, můžete podědit tyto abstraktní třídy.
  • NetteFormsHelpers:: createSelectBox() Snadno vygeneruje <select>
  • NetteFormsHelpers:: createInputList() Snadno vygeneruje skupinu <input>ů
  • @davidgrudl @geekovo