Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][Symfony2]Dropdown menu w zależności od innego menu
Forum PHP.pl > Forum > XML, AJAX > AJAX
khorne
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ź.
ziolo
  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.
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-2024 Invision Power Services, Inc.