Symfony:嵌入式表单集合中的独特选项

时间:2016-03-29 19:44:03

标签: forms symfony

我在Symfony中有一个嵌入式表单集合。这很好用。我正在使用manytomany关联映射。 除了我想创建(使用javascript?)表单,以便只有唯一值可用。在我的例子中,我有一个可以存在许多用户的组织。当我添加用户" L"在这种情况下,我想添加第二个用户,我想阻止该用户" L"可在其他下拉列表中找到。 我嵌入表单集合的方式就像Symfony的文档学到了我一样。 (http://symfony.com/doc/current/cookbook/form/form_collections.html

下面是一个现在如何工作的例子(在这个例子中,我想防止在下拉列表中用户" L"作为选项可用。 非常感谢你!

enter image description here

1 个答案:

答案 0 :(得分:0)

不幸的是,你无法让HTML表单以这种方式运行。 HTML表单只是没有任何复合(或依赖)<select>小部件。所以,正确的方式是:

  1. 验证表单服务器端,以便不允许在两个选择框中包含重复值;

  2. 将一些JavaScript代码添加到呈现表单的视图中。也许此代码应该收听<select> s'onChange个事件,一旦收到事件,在第一个框中选择的选项应该接收disabled属性或被删除。