我正在使用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的东西。