{"action":"created","issue":{"url":"https://api.github.com/repos/Robyer/nette-live-form-validation/issues/6","labels_url":"https://api.github.com/repos/Robyer/nette-live-form-validation/issues/6/labels{/name}","comments_url":"https://api.github.com/repos/Robyer/nette-live-form-validation/issues/6/comments","events_url":"https://api.github.com/repos/Robyer/nette-live-form-validation/issues/6/events","html_url":"https://github.com/Robyer/nette-live-form-validation/issues/6","id":108317956,"number":6,"title":"Použití s Grido s inline editací - Uncaught TypeError: Cannot read property 'hasError' of undefined","user":{"login":"freely111","id":14315604,"avatar_url":"https://avatars.githubusercontent.com/u/14315604?v=3","gravatar_id":"","url":"https://api.github.com/users/freely111","html_url":"https://github.com/freely111","followers_url":"https://api.github.com/users/freely111/followers","following_url":"https://api.github.com/users/freely111/following{/other_user}","gists_url":"https://api.github.com/users/freely111/gists{/gist_id}","starred_url":"https://api.github.com/users/freely111/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/freely111/subscriptions","organizations_url":"https://api.github.com/users/freely111/orgs","repos_url":"https://api.github.com/users/freely111/repos","events_url":"https://api.github.com/users/freely111/events{/privacy}","received_events_url":"https://api.github.com/users/freely111/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-09-25T12:39:52Z","updated_at":"2015-09-25T22:35:17Z","closed_at":null,"body":"Zdravím,\r\nzačal jsem v aplikaci používat datagrid \"Grido\" pro nette a v gridu při \"inline editaci\", když mám nastaven sloupce setRequired a ve kterém lze hodnoty inline editovat, tak při prvním pokusu o uložení prázdné hodnoty mi to vypíše v consoli prohlížeče:\r\nlive-form-validation.js:488\r\nUncaught TypeError: Cannot read property 'hasError' of undefined\r\n\r\nJakmile se tento error objeví, tak při dalších pokusech o uložení prazdné hodnoty se errory neobjevují a správně se u kolonky objeví hláška, že pole je povinné. Udělá to vždy pouze jednou do doby než stránku reloadnu.\r\n\r\nAby se tento error neobjevoval, musím mít současně v aplikaci nalinkovaný soubor netteForms.js:\r\nhttps://cdn.rawgit.com/nette/forms/v2.2.4/src/assets/netteForms.js\r\n\r\nJá jsem ale někde četl, že netteForms.js jsou součástí té knihovny live-form-validation.js, a tak nevím, zda mám mít v aplikaci nalinkované oba soubory a je to tak v pořádku.\r\n\r\nLze to vyzkoušet na tomto example příkladu při inline editaci:\r\nhttps://github.com/o5/grido-examples\r\n\r\nPostup:\r\n1. nalinkovat do layoutu live-form-validation.js a zakomentovat původní \"netteForms.js\"\r\n2. spustit grido examples na presenteru \"EditablePresenter.php\", kde je umožněna inline editace\r\n3. udělat inline editaci ve sloupci \"Surname\": Na nějakou jeho hodnotu najet myší, podržet CTRL + doubleclick\r\n4. objeví se input pro editaci a obsah toho příjmení celý smazat a dát enter - v tomto kroku při snaze o uložení by se měla vedle inputu objevit hláška \"Surname is required.\", protože Surname má nastaveno setRequired('...').\r\nAle neobjeví, objeví se viz. výše uvedený error. Další pokusy už chybu nehlásí a hláška se vedle inputu správně zobrazuje do doby, než se udělá reload celé stránky.\r\n\r\nError se tedy objevuje jen pokud mám v aplikaci \"live-form-validation.js\" a současně nemám \"netteForms.js\".\r\n\r\nPředem se omlouvám, pokud to sem nepatří a pokud by to šlo nějak opravit, tak by to bylo skvělé.\r\nAle jestli je nutné mít v aplikaci nalinkovaný i \"netteForms.js\", tak potom je tedy vše v pořádku. Já jen myslel, že mi stačí \"live-form-validation.js\" bez toho netteForms.js.\r\n\r\nDěkuji za případnou radu :)\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/Robyer/nette-live-form-validation/issues/comments/143368537","html_url":"https://github.com/Robyer/nette-live-form-validation/issues/6#issuecomment-143368537","issue_url":"https://api.github.com/repos/Robyer/nette-live-form-validation/issues/6","id":143368537,"user":{"login":"freely111","id":14315604,"avatar_url":"https://avatars.githubusercontent.com/u/14315604?v=3","gravatar_id":"","url":"https://api.github.com/users/freely111","html_url":"https://github.com/freely111","followers_url":"https://api.github.com/users/freely111/followers","following_url":"https://api.github.com/users/freely111/following{/other_user}","gists_url":"https://api.github.com/users/freely111/gists{/gist_id}","starred_url":"https://api.github.com/users/freely111/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/freely111/subscriptions","organizations_url":"https://api.github.com/users/freely111/orgs","repos_url":"https://api.github.com/users/freely111/repos","events_url":"https://api.github.com/users/freely111/events{/privacy}","received_events_url":"https://api.github.com/users/freely111/received_events","type":"User","site_admin":false},"created_at":"2015-09-25T22:35:17Z","updated_at":"2015-09-25T22:35:17Z","body":"Stáhnul jsem a zkouším :)  netteForms.js mám taky z 2.3.\r\nKlasické alerty v prohlížeči na gridu při prázdném poli fungují a chybu to nehází, ale teď mi to vždy vyhodí chybku při následném uložení pomocí inline editace:\r\n\r\nlive-form-validation.js:169\r\nUncaught TypeError: this.getFormProperty is not a function\r\n\r\nTuto chybu to tedy ukáže vždy po proběhnuté inline editaci a uložení, ať už mám nalinkové netteForms.js nebo ne.\r\n"}}