저는 zf2와 TwbBundle로 작업하고 있습니다. 다양한 형태의 끝에 버튼 그룹으로 두 개의 버튼을 추가하고 싶습니다. 단추 그룹 옵션이 설정된 두 개의 개체로 Form에 직접 추가하면 잘 렌더링됩니다.zf2 필드 세트 내의 TwbBundle 버튼 그룹
는$this->add(array(
'name' => 'submit',
'type' => 'Button',
'options' => array(
'label' => 'Speichern',
'button-group' => 'group-1',
),
'attributes' => array(
'type' => 'submit',
'class' => 'btn btn-primary btn-lg',
),
));
$this->add(array(
'name' => 'cancel',
'type' => 'Button',
'options' => array(
'label' => 'Abbrechen',
'button-group' => 'group-1',
),
'attributes' => array(
'type' => 'submit',
'class' => 'btn btn-default btn-lg',
),
));
이 결과 없습니다 :
<div class="form-group ">
<div class="btn-group">
<button type="submit" name="submit" class="btn btn-primary btn-lg" value="">Speichern</button>
<button type="submit" name="cancel" class="btn btn-default btn-lg" value="">Abbrechen</button>
</div>
</div>
하지만 각 요소는 자신의 폼 그룹 요소에 싸여됩니다 재사용 FIELDSET로 추출하고 나면 더 이상 버튼을 그룹으로 렌더링합니다.
<fieldset>
<div class="form-group ">
<button type="submit" name="form-controls[submit]" class="btn btn-primary btn-lg" value="">Speichern</button>
</div>
<div class="form-group ">
<button type="submit" name="form-controls[cancel]" class="btn btn-default btn-lg" value="">Abbrechen</button>
</div>
</fieldset>
폼 클래스의 필드 집합에 CSS 클래스 또는 단추 그룹 옵션을 추가하려고했지만 원하는 효과가 없습니다.
누구나 동일한 문제가 있거나이를 실현하는 방법에 대한 아이디어가 있습니까?
건배 옌스
편집 : 요청 추가 코드에. 이와
<?php
namespace Application\Form;
use Zend\Form\Fieldset;
class FormControls extends Fieldset
{
public function __construct()
{
parent::__construct('form-controls');
$this->add(array(
'name' => 'submit',
'type' => 'Button',
'options' => array(
'label' => 'Speichern',
'button-group' => 'group-1',
),
'attributes' => array(
'type' => 'submit',
'class' => 'btn btn-primary btn-lg',
),
));
$this->add(array(
'name' => 'cancel',
'type' => 'Button',
'options' => array(
'label' => 'Abbrechen',
'button-group' => 'group-1',
),
'attributes' => array(
'type' => 'submit',
'class' => 'btn btn-default btn-lg',
),
));
}
}
을 그리고 포함 : 다음 필드 셋이 정의하는 방법 당신이 FIELDSET를 통해 요소를 추가되기 때문에
$this->add(array(
'name' => 'form-controls',
'type' => 'Application\Form\FormControls',
));
재사용 가능한 필드 세트 사용 방법을 게시 할 수 있습니까? 클래스를 확장하거나 필드 세트를 다른 필드 세트에 추가합니까? – Dymen1
는 추가 코드로 질문을 편집했습니다. Fieldset 클래스의 경우 Fieldset 클래스를 확장합니다. – Jens