ublaboo/datagrid: mocný, rychlý, rozšiřitelný, hezký, anglicky dokumentovaný datagrid
- oorac
- Člen | 7
Ahoj,
setkal se někdo s následující situací?
Mám nette framework, ublaboo/datagrid a ORM Doctrine. V datagridu mám
přes 15 sloupečků, 5 je defaultně zobrazeno a zbytek defaultně skryto.
Nicméně, když chci vyfiltrovat dle dataRange a zároveň dle typu položky
v rámci filterSelect, tak se mi občas děje to, že server spadne. Server je
na gigaserver.cz v rámci klasického webhostingu Easy. Vždy mě to na
10 minut zablokuje a pak to zase funguje dál. Stane se mi to vždy alespoň
1-krát denně. Nesetkal se s tím už někdo?
Tohle je část mého kodu:
Děkuji za případnou radu.
Editoval oorac (29. 1. 2024 8:41)
- radas
- Člen | 225
Doporučuji vytvořit nativní formulářový prvek přes addDateTime().
Editoval radas (19. 2. 2024 12:18)
- d@rkWolf
- Člen | 167
@Felix jsou někde zkompilované minifikované assety k té NEXT verzi? Ve složce assets je tuna .ts souborů – nevím, k čemu jsou a co s nimi. NPM nepoužívám, roky používám u webů Webloader, protože mi zkompiluje SASS, zminifikuje CSS/JS a to vše udělá i na obyčejném hostingu(kde rozhodně nehrozí, že mě nechají připojit na terminál a něco tam spouštět), takže když si nějaký klient vyžádá u několik let starého webu změnu barvy z červené na modrou, přihlásím se PSPadem na FTP, upravím příslušný CSS či SCSS soubor a smažu minifikovaný CSS, práce na pár minut. Místo, abych trávil půl dne stahováním webu na localhost, úpravou souborů, spouštěním kompilace přes NPM a pak to zas nahrával na web a ještě někde přepisoval nějakou verzi nebo url souboru kvůli cache prohlížečů.
U aktuální verze Datagridu jsem si prostě všechny potřebné CSS a JS stáhl, hodil do příslušné složky a přidal do webloaderu, ale to s těmi TS asi fungovat nebude.
- Pavel Janda
- Člen | 977
DataGrid::setDataSource(new ApiDataSource(…))
matronator napsal(a):
Pavel Janda napsal(a):
A ještě jedna věc: přibyl nový datasource:
ApiDataSource
. Je experimentální a netestoval jsem ho. Pokud ho někdo využije, piště, co přidat/zlepšit. Moc tam toho asi nebude. ApiDataSource prostě forwarduje filtrování, sortění a pod na remote api.Sorry, vim že je to starý příspěvek, ale mám dotaz k tomu
ApiDataSource
. Chci přidat filtr, který nebude filtrovat v databázi, ale pošle tu zadanou hodnotu na remote API a z té se mi pak vrátí objekt, ze kterého bych chtěl vytáhnout jednu property a tu následně použít pro filtrování výsledků datagridu.Je tam asi víc věcí, které mi teď ještě nejsou úplně jasné jak udělat, ale prvně jsem se zasekl na tom, že když chci zavolat
$grid->setFilterText(function ($dataSource, $item))
, tak jak mám nastavit tomu$dataSource
URL té API, která uApiDataSource
lze nastavit pouze v konstruktoru?
- Pavel Janda
- Člen | 977
Tree view nemá pagination, nedávalo mi to smysl přidávat… :)
tom napsal(a):
Ahoj, funguje vam setPagination pripadne setDefaultPerPage pro TreeView? Me se tam strankovani neukazuje
- Pavel Janda
- Člen | 977
Od toho je větev next
, za pár chvil budeme mergovat do
masteru. Z té pak vznikne po otestování verze 7 – bez jQuery a komplet
přepsaným JS. Navrhuji vzít zatím pro testovací účely tuto verzi
iru napsal(a):
iru napsal(a):
Felix napsal(a):
👋 Pripravujeme novou verzi datagridu. S podporou PHP 8, bootstrap 5 a prepsanym javascriptem. Postupne muzete testovat v next vetvi.
https://github.com/…id/pull/1060
https://github.com/…ton/pull/168Jak prosím nainstaluji? Mám:
Na serveru mám PHP 8.2, Pokusila jsem se změnit nette/forms ze 4 na 3.1, ale to zase nefungovalo s PHP 8.2. Tak nevím, jak se k tomu datagridu dostat. Když jsem měla Nette 3.2 a PHP 7.2, nefungovalo, tak jsem přešla na nette 4, ale zase mi to nejde :-(
Composer pro nette4 jsem sestavila viz: https://github.com/…ommit/master
Děkuji.Stále bych ten datagrid chtěla používat a nedaří se mi ho nainstalovat, Nevíte prosím někdo jak zprovoznit na PHP 8 a nette4?
- Pavel Janda
- Člen | 977
Yes, po/před mergnutí větve next
do masteru budeme přidávt
lokální build assetů, no worries. Slyším potřeby cca 10k firem v čr,
které npm nepoužívají.
d@rkWolf napsal(a):
@Felix jsou někde zkompilované minifikované assety k té NEXT verzi? Ve složce assets je tuna .ts souborů – nevím, k čemu jsou a co s nimi. NPM nepoužívám, roky používám u webů Webloader, protože mi zkompiluje SASS, zminifikuje CSS/JS a to vše udělá i na obyčejném hostingu(kde rozhodně nehrozí, že mě nechají připojit na terminál a něco tam spouštět), takže když si nějaký klient vyžádá u několik let starého webu změnu barvy z červené na modrou, přihlásím se PSPadem na FTP, upravím příslušný CSS či SCSS soubor a smažu minifikovaný CSS, práce na pár minut. Místo, abych trávil půl dne stahováním webu na localhost, úpravou souborů, spouštěním kompilace přes NPM a pak to zas nahrával na web a ještě někde přepisoval nějakou verzi nebo url souboru kvůli cache prohlížečů.
U aktuální verze Datagridu jsem si prostě všechny potřebné CSS a JS stáhl, hodil do příslušné složky a přidal do webloaderu, ale to s těmi TS asi fungovat nebude.
Editoval Pavel Janda (13. 3. 2024 9:22)
- Taps
- Člen | 169
Zdravím,
používám
a potřeboval bych poradit, jak datepicker převést do češtiny. Zkoušel jsem i níže uvedený kod, ale čeština v datepickeru mi funguje jen pokud se nacházím na první straně výpisu
Dále pak mám dotaz zda existuje nějaká možnost jak tlačítko pro resetování umístit nahoru nad tabulku?
Děkuji
- lukyn
- Člen | 21
Zdravím…
čistá instalace Nette 3.2.3 a datagrid. Při napojení k databázi se
objeví chyba:
Unexpected ‚{else}‘, expecting </a> for element started on line 11 at
column 3 (in ‚…/templates/data_grid_paginator.latte‘ on line 12 at
column 2)
Nevíte, kde může být chyba ?
Editoval lukyn (14. 6. 2024 14:02)
- Infanticide0
- Člen | 112
v data_grid_paginator.latte na řádku 12, Latte narazilo na {else} tam, kde čeká konec tagu <a>.
- vojtech.sejkora
- Člen | 2
Infanticide0 napsal(a):
v data_grid_paginator.latte na řádku 12, Latte narazilo na {else} tam, kde čeká konec tagu <a>.
A jak se to da opravit? Kdyz jsem pridal </a> z te casti za {/if}, tak mi to pise
Cannot redeclare block 'icon-arrow-left' (in '.../templates/data_grid_paginator.latte' on line 13 at column 123)
Nemluvě o tom, že se to instaluje pres composer, takze jakakoliv uprava se mi zase zmeni
- vojtech.sejkora
- Člen | 2
David Grudl napsal(a):
Zkus v konfiguračním souboru vypnout strictParsing
Díky to mi ten problem vyresilo :)
- pista5
- Člen | 72
Zdravim,
resit tu jednu vec, s kterou si nevim rady… vse jsem nainstaloval, CSS a JS
jsem si vzal z vendor/ublaboo/datagrid/assets
Mam tam Bootstrap 5 a nette.ajax.js
V URL se mi ale po kazde akci zobrazuji parametry…
na demoverzi se to vsak nedeje??
https://examples.contributte.org/…id-skeleton/
Cim to prosim muze byt?
- oorac
- Člen | 7
Ahoj, jak je to prosím s ublaboo/datagrid v PHP verzi 8.2? Je to kompatibilní? Nefunguje tam paginator kvůli latte compilaci.
Unexpected ‚{/if‘, expecting </a> for element started on line 30 at column 3 (in ‚…/templates/data_grid_paginator.latte‘ on line 31 at column 2)
Poradí někdo co s tím? Zatím jsem si to fixnul na tvrdo v šabloně, ale vím, že to není správně.
Editoval oorac (4. 10. 2024 8:54)
- grovik
- Člen | 84
Má někdo zkušenosti s využitím Column Status?
Po trošku bojování jsem ho tam dostal. HTML co mi to vygeneruje:
Na první pohled vypadají v pořádku. Ale po kliknutí se nic nestane, potažmo tlačítko se označí jako nakliknuté, ale nezmění se na žádnou z možností.
Kód pro grid vypadá takhle:
Mám jich tam několik a všude se chovají stejně pořád stejně slepá ulička.
- Pavel Kravčík
- Člen | 1201
Možná to bude tím, že máš Bootstrap5? V Datagrid chybí
-bs
, je nutné si na to udělat fork/composer patch.
- grovik
- Člen | 84
Pavel Kravčík napsal(a):
Možná to bude tím, že máš Bootstrap5? V Datagrid chybí
-bs
, je nutné si na to udělat fork/composer patch.
Hmm proč by to mělo vadit… potažmo proč by to nemělo generovat
běžné věci tak aby fungovali… myšleno nechci po něm nějakou BS
nádheru, ale prostě jen vygnerovat grid. Když tam nebudou BS classy tak se
vygeneruje prostě rozbije, ale nebude se to generovat do nesmyslu. Nebo jo?
Nevím to se ptám, protože mi to logicky hapruje.
- grovik
- Člen | 84
mskocik napsal(a):
@grovik a prečo ti to v tom href linku generuje
newsDatagrid-key=global
? Namiestoglobal
by malo byťimportant
(podľa stĺpca).
Není to podstatné jsou to dva kusy kódu jeden je vstup a druhý se
vygeneruje, vzal jsem to z jiného místa. ALe opakuje se to tam asi
4krát.
Problém je v tom, že se ty option vygenerují podle mě blbje na špatné
místo, co v nich je už není to podstatné. :-/
- Pavel Kravčík
- Člen | 1201
grovik napsal(a):
Pavel Kravčík napsal(a):
Možná to bude tím, že máš Bootstrap5? V Datagrid chybí
-bs
, je nutné si na to udělat fork/composer patch.Hmm proč by to mělo vadit… potažmo proč by to nemělo generovat běžné věci tak aby fungovali… myšleno nechci po něm nějakou BS nádheru, ale prostě jen vygnerovat grid. Když tam nebudou BS classy tak se vygeneruje prostě rozbije, ale nebude se to generovat do nesmyslu. Nebo jo?
Nevím to se ptám, protože mi to logicky hapruje.
Protože byl vyvíjen v BS4. Pokud použiješ BS5, tak nebude fungovat správně.
- Pavel Kravčík
- Člen | 1201
My to děláme pomocí patche. Hodil jsem ho veřejně, třeba Ti pomůže. Je tam ještě pár věcí.
- grovik
- Člen | 84
Pavel Kravčík napsal(a):
My to děláme pomocí patche. Hodil jsem ho veřejně, třeba Ti pomůže. Je tam ještě pár věcí.
Bezva!
- David Grudl
- Nette Core | 8253
Ahoj, jaký je vlastně aktuální stav s JavaScriptem? Je závislý na jQuery a Nette.ajax.js? Dokumentace se tváří, že ne, ale nenašel jsem npm balíček, který mohl místo toho pouzit. Ten co je zmíněný v dokumentaci vůbec neobsahuje JS soubory…