Forms Symfony:嵌入表单集合中的唯一选项

Forms Symfony:嵌入表单集合中的唯一选项,forms,symfony,Forms,Symfony,我在Symfony中有一个嵌入式表单集合。这很好用。我正在使用多个Association映射。 除了我想(用javascript?)创建表单,这样只有唯一的值可用。在我的例子中,我有一个可以存在许多用户的组织。在这种情况下,当我添加用户“L”并且我想添加第二个用户时,我想防止该用户“L”在另一个下拉列表中可用。 我嵌入表单集合的方式与Symfony的文档完全相同。() 下面是一个示例,说明了它现在是如何工作的(在这个示例中,我想防止在下拉列表中用户“L”作为选项可用。 多谢各位 不幸的是,您无法

我在Symfony中有一个嵌入式表单集合。这很好用。我正在使用多个Association映射。 除了我想(用javascript?)创建表单,这样只有唯一的值可用。在我的例子中,我有一个可以存在许多用户的组织。在这种情况下,当我添加用户“L”并且我想添加第二个用户时,我想防止该用户“L”在另一个下拉列表中可用。 我嵌入表单集合的方式与Symfony的文档完全相同。()

下面是一个示例,说明了它现在是如何工作的(在这个示例中,我想防止在下拉列表中用户“L”作为选项可用。 多谢各位


不幸的是,您无法使HTML表单以这种方式运行。HTML表单没有任何组合(或依赖)小部件。因此,正确的方法是:

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

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


  • 不幸的是,您无法使HTML表单以这种方式运行。HTML表单没有任何组合(或依赖)小部件。因此,正确的方法是:

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

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


  • 最简单的方法是使用js,当另一个更改时更新select的元素(onChange)。最简单的方法是使用js,当另一个更改时更新select的元素(onChange)。