JQuery - zmiana dom przy zmianach w obiektach

0

Cześć pisze mały plugin w jquery, ogólnie mam większą doświadczenie we frameworkach w jsie jak angular czy react i tym podobne ale teraz muszę napisać plugin w jquery. Moje podejście do tworzenia jest teraz nieco inne dlatego trochę się poglubilem.

Ogólnie stworzyłem sobie dosc zlozony obiekt z danymi. Każdy obiekt w końcowej fazie drzewa ma przypisane jakieś tam propsy.

Dzięki temu obiektowi możemy stworzyć drzewo dom który w zależności od danych property roznie nie zachowuje, np. jest disabled. Niestety nie wiem jak najepiej rozwiązać w JQuery problem zmian przy dom jak zmienie obiekt.

Problem jest jasny i oczywisty jeśli bym miał się odwoływać do obiektów dom tylko zależy mi jednak na tym drugim podejściu.

Problem ten we frameworkach jest rozwiązany, ale jak podejść do tego w jQuery ? Czy tutaj jest więcej roboty niż jest to tego warte i lepiej stworzyć tylko obiekt do tego początkowego zbudowania drzewa A pozniej to już jechać po obiektach dom?

0

Przy tak konkretnym opisie to w sumie cholera wie :)

Jeżeli chcesz/nie możesz stworzyć tego w JS, to może jakaś lekka libka do Virtual DOM w połączeniu z jQuery?

W jQuery DOM budujesz i zmieniasz sobie na bieżąco wraz z tym, jak zmieniają się dane. Frameworki oparte na danych pozwalają najpierw grzebać w danych, a potem aktualizować widok/DOM wg tego (w zasadzie to robią same). Tutaj raczej się to nie sprawdzi.

Jakbyś podał konkretniejszy przykład, wrzucił np. na jsbin.com to co masz to byłoby prościej rozmawiać.

0

Vanilla jQuery, czy możesz użyć http://jquerymy.com/ ?

0

O to właśnie mi chodzi. Zmiany w obiekcie przy pomocy funkcji push chociażby działają na dom. Czyli coś w rodzaju two way data albo jakis watch dom. Cokolwiek co pozwoli mi osiągnąć ten efekt.

Widzę ze w jquery może być z tym problem z tego co czytam. A dziwne przecież ludzie jakoś to stosuja bo praktycznie w każdym f rameworku jest taka operacja danych.

To może inaczej. Jak najlepiej to wykonać w samym jquery. Powiedzmy że mam obiekt dzięki ktoremu literuje i tworzą drzewo dom. A następnie chce dodać kolejny fragment domu to tworze obiekt i na podstawie tego obiektu tworze znów obiekt dom do ostatniego dodanego elementu?

Wszystko jest ok jeśli dane już są wystawione. Gorzej jak ona się zmieniają w trakcie działania aplikacji to nie wiem jak to obsłużYć w jQuery

1 użytkowników online, w tym zalogowanych: 0, gości: 1