Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dynamiczne tworzenie elementów, Sposób
Fluke
post 28.02.2014, 10:23:26
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 20.09.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
matiit
post 28.02.2014, 17:03:14
Post #2





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 04:05