Komentáře k článku

Flex 4 – formuláře a validace

Jedna z oblastí, kde Flex opravdu vyniká, jsou formuláře. S Flexem dokážete vytvořit pohodlný a uživatelsky přívětivý formulář velmi rychle. K uživatelskému pohodlí při práci s takovýmto formulářem přispívá i ověřování platnosti zadávaných dat přímo v reálném čase.

Zpět na článek

32 komentářů k článku Flex 4 – formuláře a validace:

      1. peter

        Re: i18n

        A preco sa o tom v clanku nepisalo? Preco autor v clanku zahmlieva skutocnosti a miesa vo formulari anglictinu a slovencinu?
        Zeby preto, aby neukazal ako sa maju veci robit poriadne, ale len tak v style „Flex developer“? Alebo aby sa kvalitou serialu priblizil k nepodarenenu serialu o Jave na web serveri?

        1. pas2007

          Re: i18n

          Také se mi občas zdejší články zdají trochu šité horkou jehlou. Ale abych z toho činil závěry ohledně toho, co to znamená „Flex developer“ nebo „Java developer“… myslím, že takovými předsudky bych za prvé škodil sám sobě a za druhé se stával v kolektivu neoblíbeným. ;-)

          1. peter

            Re: i18n

            Ja mam zasa trochu iny pristup. Snazim sa aby poukazovat na chyby aj na ukor svojej neoblubenosti, lebo ked sa tie chyby stanu vseobecnou metodikou, bude sa to v praxi tazko odstranovat.
            Radim panom od Adobe, aby si ako evenielizatorov volili niekoho s lepsimi schopnostami, lebo tieto clanky akurat vyvolavaju averziu voci technologii ako aj Firme Adobe ako takej.

            1. Tom KrchaAutor příspěvku

              Re: i18n

              Ja kritiku rad prijimam a rad sve chyby napravim. Nemam problem s tim psat clanky vysoce technicke a upravene do stylu dokumentace, ale to nebylo cilem ani zadanim. Bylo mi receno, ze clanky by mely byt uvolnene – a proto jsem zvolil trochu volnejsi styl psani, ktery jde primo na vec. Nechci vypisovat vsechny moznosti – chci, aby si ctenar zkusil jednoduchy priklad, ktery pochopi na poprve a nebude se muset prokousavat blatem. Pote co si priklad zkusi, zjisti, ze by potreboval jeste dalsi 20 veci – ty je mozne probrat v diskuzi a nebo si pripadne dohledat v dokumentaci.

              Nebojte – v budoucich dilech uz se opreme do pokrocilejsich temat a ukazeme si veci, ktere v HTML neudelate ani kdybyste se na hlavu stavel.

              1. peter

                Re: i18n

                >  budoucich dilech uz se opreme do pokrocilejsich temat a ukazeme si veci, ktere v HTML neudelate ani kdybyste se na hlavu stavel.

                Otazka je, ci by take veci niekto so zdravym rozumom v tom HTML robil.

                Ono, aby sa Vam potom nestalo (ako to uz v tychto diskusiach zaznelo), ze Vam niekto ukaze v C/C++/Jave veci „ktere vo Flexe neudelate ani kdybyste se na hlavu stavel“. :)

                1. pas2007

                  Re: i18n

                  Pokud duševní zdraví definujete skrze názor na smysl crossplatformních aplikací na webu (jako protiklad nativních, instalovaných), snad by stačilo napsat si to nastálo do čtenářského profilu… S tímto názorem ale asi budete v menšině, jelikož webové standardy v posledních letech nedělají nic jiného než že se usilovně rozšiřují právě o ty věci, které byly dosud doménou Flashe. Zřejmě tedy musí existovat nějaká silná poptávka „duševně nemocných“… Tedy existuje ještě vysvětlení, že W3C je plné Peterů Rybarů a celé to dělají jen proto, že nemají rádi články o Flashi. ;-)

                2. BO

                  Re: i18n

                  To snad ani nemuzete myslet vazne:D:D:D srovnavate nesrovnatelne a co hur, vy si to pravdepodobne i uvedomujete, no presto tak cinite:)

                  1. pas2007

                    Re: i18n

                    Aha, pardon, to je reakce na Petera (dal bych krk za to, že v zobrazení „nová zpráva“ se to jevilo jako reakce na mě ;-))

        2. pf

          Re: i18n

          Obcas se to dela i tak, ze se i18n venuje jeden specialni dil serialu. Ja opravdu nevim, k cemu jsou tyto komentare dobre…

              1. Tom KrchaAutor příspěvku

                Re: i18n

                Jira je uz otevrena i bez registrace – viz. bugs.adobe.com

                A bug je vyresen v FP10.1

      2. Tom KrchaAutor příspěvku

        Re: i18n

        Do budoucna urcite. Lokalizace je ve Flexu dokonce velmi jednoducha a spravna aplikace by se tak mela psat uz od zacatku.

        1. peter

          Re: i18n

          Ak si myslite, ze lokalizacia je jednoducha, je dost mozne, ze ste este toho vela v zivote nelokalizoval. ;-)

  1. Borek Bernard

    Formulářové prvky ve Flexu

    S formulářovými prvky se ve Flexu pracuje skutečně jednoduše, jak ukazuje článek, ale mají 2 poměrně zásadní nedostatky:

    1) Indikace políčka, které neprošlo validací, je neviditelná pro lidi s určitým druhem barvosleposti (pouze změna barvy rámečku nestačí).

    2) Validační pravidla se definují v UI vrstvě (lze je navěsit i na fx:Model, ale ani to není normální plnohodnotný model, který se v business aplikacích používá), což je u komplikovanějších aplikací problém – např. když chci validovat věk zákazníka a zadání tohoto údaje probíhá na více místech aplikace, je těžké se vyhnout duplikaci validátorů.

    Na validaci by to chtělo v příštích verzích frameworku zapracovat.

    1. Tom KrchaAutor příspěvku

      Re: Formulářové prvky ve Flexu

      ad 1) tu indikaci si muzes prece naskinovat dle libosti, afaik

      ad 2) muzes si prece validator udelat v nejake jine vrstve a treba pres singleton k nemu pristupovat – trigger a triggerEvent muzes vzdy prenastavit na aktualni prvek a budes mit v pameti tak jednu instanci pouze … validator nemusis definovat pres MXML, nebo ne?

      1. Borek Bernard

        Re: Formulářové prvky ve Flexu

        1) Ve Flexu 3 to nijak jednoduše nejde, navíc by tohle měl automaticky dělat framework, ne já (přemýšlím, jestli jsem vůbec někdy narazil na aplikaci, která by měla vzhled validace u TextInputu udělaný dobře; to na něco poukazuje…)

        2) Flexu chybí koncept validace v modelu a ačkoliv vymýšlet obezličky je možné, Flex jednoduše historicky počítá s tím, že je validace definována v UI. Úplně uspokojivé řešení jsem ještě neviděl.

          1. Borek Bernard

            Re: Formulářové prvky ve Flexu

            Schválně si zkus, jak „jednoduché“ je nahradit výchozí vzhled neprošlé validace, abychom nebyli jen u obecných řečí :) Moje pointa ale je, že i kdyby to bylo triviální, proč má Flex ve výchozím stavu implementovaný skin, který nesplňuje pravidla přístupnosti? Jaký je k tomu důvod?

            Ad validace oproti modelu – ano, je to asi něco, co by chtělo větší diskuzi do budoucích verzí. Matt Chotin mě upozornil na web ideas.adobe.com, prý tam chtějí založit něco specifického pro Flex, takže tam by asi bylo ideální to prodiskutovat.

    2. Erender

      Re: Formulářové prvky ve Flexu

      Ja to riesim tak, ze mam urobenu svoju utility triedu, ktoru si pohodlne nalinkujem. Nemusim mat tak validatory, formatery a rozne ine utility funkcie definovane viackrat. A co sa tyka zvyraznenia chybovej hodnoty… mozu sa pouzivat validatory, ale mozu sa pouzivat aj hlasky. Mam urobenu pohodlnu triedu, v ktorej mam nadefinovane info, error a confitm hlasky a to sa teda nemoze stat, ze by uzivatel nepostrehol, co je kde zle.

      1. Borek Bernard

        Re: Formulářové prvky ve Flexu

        Šlo by někam hodit demo vašeho přístupu? Implementace tohoto typu, které jsem doposud viděl, neměly problém s přístupností, ale obvykle na tom byly docela špatně s použitelností.

        1. Erender

          Re: Formulářové prvky ve Flexu

          No demo na ukazku urobene veru nemam. Musel by som si spravit nejaky novy projekt, v ktorom by som to mohol potom ukazat. Zrovna teraz sa chystam na vytvorenie jedneho maleho komponentu (uplna prkotinka), ktory potom chcem vlozit do jednej stranky – taky maly formularik… Ked to budem mat hotove, mozem to potom samostatne hodit na web pre ukazku. Nic svetoborne to ale nie je. Napriklad na Financemasterovi to mam urobene tak, ze pokial chcete zadat novy vydavok a nevyplnite sumu, tak sa zobrazi informacia o chybe a zvyrazni sa policko sumy. pri uspesnom zapise sa zase zobrazi informacia uspesnom zaani vydavku (mozete to skusit pod userom demo). Je to urobene takou nenasilnou formou. Inde mam zase urobene zobrazovanie tychto stavov cez hlasky – klasicke zobrazenie alertu – ale takeho pekneho… to sa mi aj viacej paci. Tuto ukazku vsak na webe nemam.

  2. František Kučera

    Zase ten unicode

    Včera se mi aktualizoval Flash, tak jsem si říkal, že by to už mohlo fungovat.
    Verzi pluginu mám prý úplně nejnovější:
    http://disk.jabbim.cz/xkucf03@jabber.cz/flash-verze.png

    Tak jsem si vyzkoušel zadat český text do pár formulářů:
    http://disk.jabbim.cz/xkucf03@jabber.cz/flash-unicode.png
    http://disk.jabbim.cz/xkucf03@jabber.cz/flash-unicode-2.png
    http://disk.jabbim.cz/xkucf03@jabber.cz/flash-unicode-3.png

    A bohužel se stále místo češtiny zadávají paznaky. Pořád je to ta samá chyba jako jsme se bavili tady:
    http://zdrojak.root.cz/clanky/flex-4-zaciname/nazory/
    která sice má být už „dávno opravená“, ale stále není.

    Tak mi přijde, že Flash/Flex je pro lidi, kteří nemají „jediný správný OS“ a nevystačí si s ASCII znaky, nepoužitelný.

    Nebo dělám něco špatně?

    Na mém vysílači snad závada není, protože v Javě FX nebo v HTML formulářích mi čeština jakožto i další unicode znaky zadávat jdou:
    http://disk.jabbim.cz/xkucf03@jabber.cz/flash-unicode-java-fx.png
    A zdrojáky od toho bohužel nejsou, aby si to člověk mohl opravit sám.

      1. František Kučera

        Re: Zase ten unicode

        Tak už se těším, až vyjde (zatím je to beta). :-)
        Akorát je škoda, že to trvalo tak dlouho – do té doby je totiž Flash na Linuxu pro seriózní práci nepoužitelný (reklamy a hry budou fungovat i bez unicodu ve formulářích), protože s ASCII si dnes vystačí jen málokdo.

      1. František Kučera

        Re: Zase ten unicode

        Vždyť o tom to je – verze pro Windows je odladěná, ale na ostatní se kašle (nebo aspoň doteď kašlalo).

        1. Tom KrchaAutor příspěvku

          Re: Zase ten unicode

          Ale na nikoho se nekasle. Na Macu to taky funguje uz leta. Na ten bug jsem zatlacil cca pred pul rokem poradne a vysvetlil sem inzenyrum FP, ze to takhle proste nejde- ze mi to v EE pada na hlavu a ze to musi okamzite vyresit – a hle, stalo se. Pokud budete mit podobne bugy tykajici se lokalizace, sem s nimi – zatlacim na ne. Diky

          1. letec

            Re: Zase ten unicode

            Nahore se ti vycita neprofesionalita prace, ale ve zkutecnosti ti muzeme byt vdecni;)A to neni ironie, jen tak pro poradek:)

Napsat komentář

Tato diskuse je již příliš stará, pravděpodobně již vám nikdo neodpoví. Pokud se chcete na něco zeptat, použijte diskusní server Devel.cz

Zdroj: https://www.zdrojak.cz/?p=3178