Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dynamiczne tworzenie elementów
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Fluke
Witam,

Chciałbym się was spytać jak wy tworzycie dynamiczne elementy. Na przykład: użytkownik może tworzyć dowolną ilość elementów takich jak grupy formularzy, przesyłać zdjęcia, tworzyć prostą grafikę itp. oraz może je dowolnie przemieszczać na stronie i zapisywać ich układ.

Są na to 3 sposoby lub więcej.
Tworzyć elementy w js:
  1. var el = $('<div class="element"><div class="title">...</div<</div>');
  2. el.append('<div class="some"></div>');
  3. ...


czy może gdzieś ukryć część elementów w html`u:
  1. <div class="elements" style="display: hidden;">
  2. <div class="form">...</div>
  3. <div class="image">...</div>
  4. <div class="rectangle">...</div>
  5. </div>

i za pomocą zdarzenia:
  1. $('.form.create').click(function() {
  2. var el = $('.examples').find('.rectangle').clone();
  3. });


Czy może za pomocą ajax`a ? Miałbym odpowiedni moduł z tworzeniem elementów i oraz kontrolery, które zwracały by proste widoki ?

Moim zdaniem, najlepszym i najwygodniejszym sposobem jest ostatni, za pomocą Ajax. Lecz wymaga to wysłania requesta co powoduje spowolnienie aplikacji.
Jak macie inne sposoby to chętnie poczytam.

Pozdrawiam.
matiit
Zależy jak bardzo skomplikowany jest element do "klonowania".
Czasem np. trzeba sprawdzić coś w bazie (czy np. od czasu zaladowania strony, ktoś czegoś nie dodał itd) - wtedy AJAX.

Coś prostego: zwykłe stworzenie elementu.

Klonowanie też jest fajne - do bardziej zaawansowanych struktur.

Moim ulubionym sposobem jest jednak po prostu pobranie wygenerowanego widoku poprzez Ajax, najwięcej mam wtedy możliwości i najmniej miesza się wtedy języki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.