如何将一个Field多次注入ZF2中唯一的Form?

时间:2016-06-15 15:29:51

标签: zend-framework2 zend-form zend-form2 zend-form-collection zend-form-fieldset

我有一个非常复杂的表单,有几个嵌套的FieldsetCollection s。表单的某些部分是常量,其他部分是可变的:

BasicSettings     EndpointBasicSource(常量部分)     EndpointBasicTarget(常量部分) SpecificSettings     EndpointType {TYPE}来源(可变部分)     EndpointType {TYPE}目标(可变部分)

EndpointBasicSourceEndpointBasicTarget包含ServerFieldset,其中包含Field server_name。这意味着:该表单至少包含2 server_name Field s。

SpecificSettings取决于EndpintType否,一方或双方可以包含服务器Collectionoptions.target_element.type => ServerFieldset),服务器最多5台在它。

这是一个强烈简化的架构:

enter image description here

现在服务器应该是唯一的(在表单中的所有server_name字段中,值可能不会重复)。但是怎么做呢?问题是,ServerFieldset是通过多个其他Fieldset s / Collection注入的,并且唯一性验证需要与server_name Field中的server_name cut相关联所有这些。

如何解决此问题并对整个表单中的所有cut(1:10, c(3,7,8)) [1] <NA> <NA> <NA> (3,7] (3,7] (3,7] (3,7] (7,8] <NA> <NA> Levels: (3,7] (7,8] 实施唯一性验证?

0 个答案:

没有答案