Block content nevyužívá js z layoutu
- Fyasko
- Člen | 106
Ahoj všem. Koupil jsem bootstrap šablonu administrace a snažím se využít její funkce. Konkrétně funkci dynamických tabulek.
DataTables – Dynamic Table
Můj problém nastává ve chvíli, kdy tabulku s daty includuju v {include content}. Pokud jí mám mimo layout, nemůžu s ní absolutně nic dělat. Nelze zapnout ordering, pagining prostě nic. Zkoušel jsem jí dát přímo do layoutu a tam vše funguje. Nějaká rada jak toto chování opravit?
- GEpic
- Člen | 566
Když jsem s Nette začínal, měl jsem taktéž v layoutu využité tyto datatables a poté v blocích akorát obaloval tabulky, mělo by to fungovat v pohodě. Bude lepší pokud zašleš ukázku, jak to používáš. :)
Každopádně jak šel čas (i jak půjde tobě), tak zjistíš, že tyhle DataTables jsou úplně na p*ču s prominutím. Je totiž potřeba předčíst celou tabulku během jednoho requestu a poté z daty pracovat. Pokud budeš mít záznamů třeba i 2 tisíce, pro uživatele s pomalejším internetem bude problém s tím pracovat.
Naštěstí, pro Nette existuje spousty server-side datagridů, které se o toto postarají. Je jich plné fórum, je to takový sport. Dřív, když neměl programátor vlastní CMS, nebyl programátor. Dnes musí mít každý Nette programátor vlastní DataGrid :)) (nic ve zlém kluci, skvělá práce anyway).
EDIT: Nezapomeň includovat javascript na konci html stránky
Editoval GEpic (3. 7. 2016 11:13)
- Fyasko
- Člen | 106
Vím o čem mluvíš :) Stránkování dělám VisualPaginatorem. Líbí se mi ale možnost řazení sloupů. Kdysi jsem zde řešil jak na řazení v doctrině, ale tohle mi přijde rychlejší(zatím nevím jestli lepší :D). Vzhledem k tomu že jsem problém vyřešil(chyba byla v tom, že bootstrap šablona obsahovala vlastní include pro content, čehož jsem si nevšiml :/), nemohl by jsi nějaký DataGrid doporučit? Nebo máš nějaký oblíbený? :)
- GEpic
- Člen | 566
Fyasko napsal(a):
Vím o čem mluvíš :) Stránkování dělám VisualPaginatorem. Líbí se mi ale možnost řazení sloupů. Kdysi jsem zde řešil jak na řazení v doctrině, ale tohle mi přijde rychlejší(zatím nevím jestli lepší :D). Vzhledem k tomu že jsem problém vyřešil(chyba byla v tom, že bootstrap šablona obsahovala vlastní include pro content, čehož jsem si nevšiml :/), nemohl by jsi nějaký DataGrid doporučit? Nebo máš nějaký oblíbený? :)
Mám, a to sice DataGrid o kterém se moc nemluví (škoda), ale využívám
ho na 2.4RC (i dříve) a je aktualizovaný.
Ale jako jeden z mála má možnost nastavit grid v template (takže člověk
nemusí vše datlovat do php a dopíšeš si cokoliv).
A hlavně (díky bootstrapu) se adaptuje na jakýkoliv template, popř.
s minimální úpravou.
Nestalo se mi nikdy, že by mu chyběla nějaká funkcionalita. Využil jsem ho na fakturační systém, zakázkový systém, rezervační systém, a jeden systém pro OVB ( :D ).
Tady:
Doc – http://twigrid.1991.cz/
Git – https://github.com/uestla/twigrid
A ukázka mé implementace:
http://gepic.cz/gridsample.jpg
http://gepic.cz/gridsample2.jpg
Editoval GEpic (3. 7. 2016 15:01)