视图中具有相同ID的多个项目-ZF2


Multiple items with the same ID in the view - ZF2

我正在使用ZF2和Doctrine构建一个web应用程序。我有一个包含基本表单的视图,用户可以向其中添加一个字段集的多个实例,文件集是通过HTML模板和js克隆添加的。我们正在使用条令水合器和级联=持续写入dB。这一切都正常,但我担心当添加字段集时,会导致多个项目具有相同的ID,这违反了w3标准。有人能解决这个问题吗?还是在这种情况下可以接受?

一个字段集元素的示例:

$this->add(array(
        'name' => 'glassAssemblyID',
        'attributes' => array(               
            'type'=> 'hidden',
            'id' => 'glassAssemblyID',
        ),
    ));

非常感谢James

您应该在克隆元素后在JavaScript中设置ID。

这很简单。只需将您的代码更改为:

$this->add(array(
    //'name' => 'glassAssemblyID',
    'attributes' => array(               
        'type'=> 'hidden',
      //'id' => 'glassAssemblyID',
    ),
));

发布一个显然没有被使用的元素id毫无意义。

如果你真的觉得出于某种原因确实需要id,那么为你的id发布一些类似EntityType id的东西。