Pobieranie elementów strony a klasy

2018-12-02 16:26
0

Gdzie powinienem deklarować zmienne odnoszące się do elementów HTML?

  • wszystkie powinny znajdować się w jednej nadrzędnej klasie i być zmieniane (np. dodawanie li do ul) przez metody klas dzieci;
  • wszystkie powinny znajdować się w jednej nadrzędnej klasie i być przekazywane jako parametr do odpowiednich klas dzieci, gdzie zostaną przetworzone;
  • powinienem rozdzielić je po klasach dzieci, tak że jedno dziecko jest na tyle wyspecjalizowane, że żadne inne ani klasa matka nie potrzebuje jego zmiennych;
  • a może jeszcze jakoś inaczej?

Pozostało 580 znaków

2018-12-02 19:40
0

Podaj konkretny przypadek użycia.

Pozostało 580 znaków

2018-12-02 21:37
0

Chodzi o listę rzeczy do zrobienia. W różnych klasach mam pobrane elementy strony, do których potem dodaję coś albo usuwam. Przykładem może być belka z tagami umożliwiająca wyszukiwanie umieszczonych w innej sekcji zadań (spanów w divie), której zawartość wyświetlam na podstawie danych z tabeli. Tabelę mam utworzoną w klasie dziecku (ale matce innych klas), tylko że te kolejne dzieci jej nie widzą, co na początku było frustrujące (myślałem, że klasa podrzędna to zakres klasy nadrzędnej).

Więc mam tę tablicę z tagami. Utworzenie nowego zadania do zrobienia pushuje do niej wartość z inputa. Usunięcie zadania ma usuwać tę wartość. Na podstawie zawartości tabeli odrębna funkcja ma dodawać spany do diva i tworzyć wizualnie tę belkę z tagami - funkcję tę zdeklarowałem tam, gdzie tabelę, a wywołuję ją przy dodawaniu i usuwaniu. Niestety mam problem z przekazaniem tabeli do innej klasy, ale to chyba inny problem. W ogóle z widocznością danych mam spory problem. Niemniej chciałbym się dowiedzieć, czy architektura aplikacji jest dobra, bo chyba jeszcze nie myślę w OOP.

Najprościej byłoby i usuwać, i dodawać w jednej klasie (w której mam funkcję wizualizacji tagów), ale ja mam to w różnych klasach.

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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