Closed vojir closed 9 years ago
Snažil jsem se dohledat čím se to pokazilo, když to bylo dřív ok, neúspěšně. Přidal jsem tedy zobrazení a skrytí na patřičná místa a zrušil kontrolu, která to špatně vyhodnocovala. Je možné, že je problém ve stylu vykreslování, že už nemáme tolik reloadů nebo něco takového, skutečně nevím. Pokud to ale bude fungovat, tak bych to asi neřešil.
Potvrzuji, že funguje. Nešlo by to ale udělat bez reloadu celého UI?
Ten tam byl a nevím vůbec proč. :( ARBuilder.js ř. 346 volá reloadData, mohu dát reloadAttributes (ř. 300), ale to má u sebe nějaké TODO a dělá to to samé - reloaduje Data.
Divné je, že DataDescription.js vrací u funkce hasHiddenAttributes (ř. 124) vždy 0. Přitom když si vypíšu keys toho allHiddenAttributes, mám tam vždy 22, this.$id je také vždy 22. Díky tomu nefunguje pořádně kontrola.
Celé skrývání je postavené na ukládání prvků do storage. Nechápu ten princip, proč to nemůže být obyčejné skrytí prvku? Bylo by to snažší, přirozenější a méně náchylné na chybu. Ale co hlavně nechápu je jak se to vlastně stalo, že to přestalo fungovat, kdy, v jaké verzi. Procházel jsem historii GIT a nic tomu nenasvědčuje.
Aha... Tak to budeme muset ještě nějak poladit - správně se to mělo ukládat na server (funkcí, která v praxi vlastně nic neukládala - tj. byla před několika měsíci zrušena).
Z hlediska zobrazení skrytých atributů to zatím nechte s tím reloadem. Připravím v rámci EasyMinerCenter funkci pro ukládání nastavení ke konkrétnímu mineru.
Blocked by KIZI/EasyMiner-EasyMinerCenter#79
Možná přestalo zobrazování odkazu fungovat tím zrušením ukládání. Budeme to muset asi celé předělat. ;)
Na straně EasyMinerCenter připravena podpora pro ukládání nastavení mineru - adresy jsou v configu. Pro tento účel navrhuji nastavení cca: hiddenAttributes: názvy oddělené čárkami
Uložená nastavení jsou vracena nejen na požádání pomocí URL z configu, ale jsou zahrnuta také do výchozích informací o mineru v rámci getData requestu
Funkce přepsána do nové podoby
Zároveň byl upraven Config (config.latte na serverové části), byl o tom zaslán mail.
Bylo nutné opravit DataDescription.js (je nutné počítat s minerem, který nemá na serveru uloženou žádnou informaci o skrytých atributech). Zbytek ještě dootestuji.
To jsem si neuvědomil, děkuji.