【问题标题】:Zend - combobox value depending on another combobox valueZend - 组合框值取决于另一个组合框值
【发布时间】:2012-04-05 18:12:32
【问题描述】:

在 Zend 框架中是否有一种方法可以根据在前一个组合框中选择的值填充组合框的值,但在同一页面上?

就我而言,我有一个用于域的组合框和一个用于专业化的组合框。如果我在第一个组合框(域)中选择信息学,我想用一个专业化填充第二个组合 - “信息学”。但是如果我在第一个中选择数学,我想在第二个中填写两个专业:“数学”和“数学与信息学”。

谢谢! 索林

【问题讨论】:

标签: php zend-framework combobox zend-form zend-studio


【解决方案1】:

如果您在服务器的数据库中拥有域和专业化之间关系的数据。您可以将更改事件的侦听器附加到您的域组合框,并通过使用 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 操作的示例。

【讨论】:

    【解决方案2】:

    我使用了一个非常简单的解决方案:我在一个页面上放置了选择域的选项,并根据所选域在另一个页面上放置了选择专业化的选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      • 2014-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多