是否可以在由集合创建的字段集中设置id?我有几个实体(用户,地址,附件等),在我的用户实体中,我有几个使用集合创建的字段集。所以用户可以有多个地址或附件。我的收藏品是这样构建的:如何在集合字段集(doctrine 2,zend framework 2)上设置属性(id)
$addressFieldset = new AddressFieldset($serviceManager);
$this->add(array(
'type' => 'Zend\Form\Element\Collection',
'name' => 'addresses',
'options' => array(
'label' => 'Choose address for user',
'count' => 1,
'should_create_template' => true,
//'template_placeholder' => '__placeholder__',
'allow_add' => true,
'target_element' => $addressFieldset
),
));
$this->add(array(
'name' => 'addAddress',
'type' => 'button',
'options' => array('label' => 'Add Address',
),
));
$this->get('addAddress')->setAttribute('onclick', 'return add_address()');
我的问题是我在我的userfieldset中有多个集合。所以,当我要动态地添加一些地址(例如,我使用:http://zf2.readthedocs.org/en/latest/modules/zend.form.collections.html)中,例如有以下的javascript:
function add_address() {
var currentCount = $('form > fieldset > fieldset').length;
var template = $('form > fieldset > span').data('template');
template = template.replace(/__index__/g, currentCount);
$('form > fieldset').append(template);
return false;
}
但是,我的问题是,如果我使用的例子,它增加了addressfieldsets也附件下。我想是这样的:
function add_address() {
var currentCount = $('form > #addressFieldset > fieldset').length;
var template = $('form > #addressFieldset > span').data('template');
template = template.replace(/__index__/g, currentCount);
$('form > #addressFieldset').append(template);
return false;
}
有了这个,我只能访问addressFieldset,但我怎么能在AddressFieldset设置一个ID? 我的树应该是这样的:
<form>
<fieldset id="addressFieldset">
<legend>Choose addresses</legend>
<fieldset>
//Data
</fieldset>
</fieldset>
<fieldset id="attachmentFieldset">
<legend>Choose attachments</legend>
<fieldset>
//Data
</fieldset>
</fieldset>
</form>
我不知道如何设置的ID在字段集。请帮助
我在我的视图中创建了带id的字段集。在zend中,现在需要在表单集合中设置一个id,因为该viewhelper只在字段集本身设置了图例。所以在字段集上没有任何属性。当然,它有助于谢谢你 – Haidy 2013-05-08 14:34:50