我正在使用symfony2和bootstrap 3,当我将readonly属性设置为表单字段时,它变灰,我有禁止的光标,但该字段仍然是可编辑的(在我的情况下是选择下拉菜单)。
readonly属性对于一个简单的文本字段很有用,但对于一个select则不行。
如何确保用户不能单击选择并更改其值?
我不能使用“disabled”,因为我需要将值传递给表单。使用jquery重写readonly属性也不起作用。
我的表格:
->add('product', 'entity', array(
'label' => 'Produit',
'class' => 'AppBundle:MarketPlace\Product',
'read_only' => true,
))
3条答案
按热度按时间ajsxfq5m1#
为实体as explained in the doc创建一个数据转换器
ProductToTextTransformer
,然后在formbuilder中使用它,根据select是否被禁用的条件添加select或readonly文本:lfapxunr2#
以下是工作,但我不喜欢它,我觉得它不干净,因为它应该是:
2q5ifsrm3#
我今天也遇到了同样的问题。我禁用了除选中选项之外的所有其他选择选项。
希望能帮到别人。