【发布时间】:2016-01-14 15:01:04
【问题描述】:
我有一个带有多个按钮的 Symfony 表单集合,我需要确定单击了哪个按钮。我知道可以在该按钮元素上调用isClicked() 方法,但我想将此单击的按钮映射到数据类中,这可能吗?
我的基本形式:
$builder->add(
'items',
'collection',
[
'type' => new ItemForm(),
'label' => FALSE,
]
);
ItemForm:
$builder->add(
'isRemoved',
'submit'
);
ItemForm 的数据类:
class ItemFormData
{
/**
* @var bool
*/
private $isRemoved = FALSE;
/**
* @return boolean
*/
public function isIsRemoved()
{
return $this->isRemoved;
}
/**
* @param boolean $isRemoved
*/
public function setIsRemoved($isRemoved)
{
$this->isRemoved = $isRemoved;
}
}
如果单击了相应的按钮,我需要将 TRUE 映射到 isRemoved 属性。我正在使用 Symfony 2.7。
【问题讨论】: