0
在Fieldset
我有一個Element\Radio
foo
和Element\Text
bar
。如何獲取Zend Framework 2中的Radion按鈕元素的選定選項?
public function init()
{
$this->add(
[
'type' => 'radio',
'name' => 'foo',
'options' => [
'label' => _('foo'),
'value_options' => [
[
'value' => 'a',
'label' => 'a',
'selected' => true
],
[
'value' => 'b',
'label' => 'b'
]
]
]
...
]);
$this->add(
[
'name' => 'bar',
'type' => 'text',
'options' => [
'label' => 'bar',
...
],
...
]);
}
bar
是根據所選擇的選項foo
的字段的驗證。這很容易實現,如果我能得到的foo
選擇的值:
public function getInputFilterSpecification()
{
return [
'bar' => [
'required' => $this->get('foo')->getCheckedValue() === 'a',
...
],
];
}
但是沒有方法Radio#getCheckedValue()
。那麼,我可以遍歷$this->get('foo')->getOptions()['value_options']
,但它真的是唯一的方法嗎?
如何獲得(在Fieldset#getInputFilterSpecification()
)Zend\Form\Element\Radio
的選定選項?