Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][Symfony2]Dropdown menu w zależności od innego menu
khorne
post 19.05.2014, 10:18:34
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.04.2013

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


Witam!

Zaznaczam, że jestem BARDZO początkujący więc prosiłbym o wyrozumiałość.
Czy googlowałem? oczywiście, że tak. Ktoś opisał dokładnie taki sam problem jak mój (wiele postów przekierunkowało właśnie tam), niestety strona wygasła. Inne rozwiązania są dla mnie albo zbyt rozbudowane (de facto inne problemy), albo niepełne przez co niemożliwe do zastosowania przeze mnie (początkujący).

Potrzebuje zrobić formularz, gdzie potencjalne wartości formularza B zmieniałyby się wraz ze zmianą kryterium wyboru formularza A.
Czyli przykładowo wybieram kontynent "Europa" i pod spodem w państwa wyskakują mi państwa europejskie. Oczywiście wszystkie dane zaczytane z bazy danych (odpowiednie relacje).
Jak to wszystko połączyć w Symfony2 ?

Byłbym bardzo wdzięczny za odpowiedź.
Go to the top of the page
+Quote Post
ziolo
post 20.05.2014, 12:41:17
Post #2





Grupa: Zarejestrowani
Postów: 82
Pomógł: 20
Dołączył: 17.01.2009
Skąd: Kraków

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


  1.  
  2. var moduleObj = $('#{{ form.vars.id }}_module');
  3. var categoryObj = $('#{{ form.vars.id }}_category');
  4.  
  5. showCategory();
  6. moduleObj.change(function () {
  7. showCategory();
  8. });
  9. function showCategory() {
  10. categoryObj.parent().parent().hide(); //chowanie całego wiersza formularza(label,div, select)
  11. if (moduleObj.val()) {
  12. $.post('{{ path('ajax_categorys_module') }}?module=' + moduleObj.val(),function(data){
  13. categoryObj.find('option').remove().end().append('<option></option>');
  14. $.each(data,function(key,value){
  15. categoryObj.append('<option value="{0}">{1}</option>'.format(key,value));
  16. });
  17. {% if form.category.vars.value %}
  18. categoryObj.val({{ form.category.vars.value }});
  19. {% endif %}
  20. categoryObj.parent().parent().show(); //pokazywanie calego wiersza formularza
  21. });
  22. }
  23. }


Problem nie ma wielkiego związku z Symfony.

Ale skoro pracuje z symfony2 powyżej kod javascript z mojej aplikacji w symfony dwoma selectami z którego drugi jest zależny od pierwszego.
Jeśli jesteś w miarę ogarnięty i znasz trochę js,jquery powinieneś sprawnie rozczaić o co w nim chodzi.( zapytanie ajaxem post pobiera kategorie dla danego modulu w formacie json).

Jak to jest ważne dla Ciebie mógłbys jeszcze do formularza dodac validator sprawdzający po stronie serwera czy faktycznie idik kategori nalezy do modułu.

Ten post edytował ziolo 20.05.2014, 12:44:27
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: 20.04.2024 - 00:08