2012-04-05 6 views
0

Есть ли способ в Zend Framework заполнить поле со списком значений в зависимости от значения, выбранного в предыдущей combobox, но на той же странице?Zend - значение combobox в зависимости от другого значения combobox

В моем случае у меня есть поле со списком для домена и другое для специализации. Если я выбираю Informatics в первом поле со списком (доменом), я хочу заполнить вторую по одной специализации - «Информатика». Но если я выбираю Math в первом, я хочу заполнить вторую с двумя специализациями: «Математика» и «Математика &« Информатика ».

Спасибо! Sorin

+0

Вы пробовали AJAX? когда один из сменных полей меняет запрос AJAX на сервер и возвращает объект json, содержащий параметр для второго поля со списком. – Songo

+0

Возможный Dupe [как я могу заполнить значение dropdownbox при выборе значения другого веб-сайта в php] (http://stackoverflow.com/questions/9546883/how-can-i-populate-the-value-of- в то время как-выпадающем DropDownBox'е-выбирающий-The-значение-в-другому) –

ответ

0

Я использовал очень простое решение: я включил опцию для выбора домена на одной странице и возможность выбрать специализацию на другой странице на основе выбранного домена.

0

если у вас есть данные с отношениями между доменом и специализацией в базе данных вашего сервера. Вы можете прикрепить слушатель на событии изменения в свой домене со списком и заполнить вторую выпадающие соответственно путем извлечения специализаций выбранного домена с помощью Ajax запроса сообщения:

вот пример использования JQuery:

$(".domain").change(function() 
{ 
    var domainId=$(this).val(); 
    var dataString = 'domainId='+ domainId; 

$.ajax 
({ 
    type: "POST", 
    url: baseurl+"getSpecialisations", 
    data: dataString, 
    cache: false, 
    success: function(html) 
      { 
      $(".specialisation").html(html); 
      } 
}); 
}); 

и в вашем контроллере создайте действие getSpecialisationsAction, которое будет получать спецификации вашего домена, проверьте here на пример того, как отправить почтовый запрос в действие zend.

Смежные вопросы