Block content nevyužívá js z layoutu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Fyasko
Člen | 106
+
0
-

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
+
+1
-

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
+
0
-

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
+
0
-

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)

Fyasko
Člen | 106
+
0
-

No vypadá opravdu zajímavě :) děkuju ti za doporučení. Jdu to hned testnout :)