Odświeżanie gałęzi drzewa dijit.Tree

W poprzednim wpisie pokazałem jak zbudować drzewo oparte o `dojox.data.JsonRestStore’. W tym wpisie pokażę, jak odświeżać wybraną gałąź tego drzewa.

Scenariusz

Załóżmy, że mamy drzewo, które może być edytowane przez kilka osób równolegle lub też może zmieniać się automatycznie. Jako, że korzystamy z data store’a pozwalającego na lazy loading (ang. późne ładowanie) może się okazać, że dane na serwerze będą inne od tych, jakie przechowujemy lokalnie. Wteyd warto byłoby odświeżyć wybraną gałąź drzewa.

O dziwo nie ma prostej metody `dijit.Tree.refresh(gałąź)’ :/. Można jednak napisać krótki kawałek kodu pozwalający uzyskać oczekiwany efekt. Czytaj dalej Odświeżanie gałęzi drzewa dijit.Tree

Dijit.Tree i lazy loading

Lazy loading (z ang. późne ładowanie danych – w wolnym tłumaczeniu) pozwala na pobranie do aplikacji z serwera tylko tych danych, które są nam aktualnie niezbędne. Takie podejście oszczędza pamięć i łącze (rzadko kiedy potrzebujemy wczytać cały zbiór danych). Niestety jednocześnie sprawia, że mamy więcej połączeń do serwera – każde zwraca kolejną małą porcję danych.

Chciałbym zaprezentować możliwości lazy loadingu w Dojo Toolkit.

Na początek

Czytaj dalej Dijit.Tree i lazy loading