2017-08-18 25 views

回答

2

它看起来像你需要自定义文本框的外观时,它具有readonly属性。所以,简单的解决方案可能是一个单一的CSS样式:

// style.css 
input[readonly] { 
    border: none; 
    // more custom styles 
} 

我的意思是,没有必要做一些特殊的Symfony和可能是所有输入只读表单字段是有用的。

+0

我在编写帖子时考虑了CSS,然后完全忘了它。这看起来很有希望,但为了充分测试它,我需要解决我在现场获得初始值的其他问题(应尽快开始工作)。 – TTT

+0

是的,这看起来像我在找什么。谢谢! – TTT

1

“read_only”在Symfony 2.8中已弃用,现在只读属性。试试这个:

public function configureOptions(OptionsResolver $resolver) 
{ 
    $resolver->setDefaults([ 
     'validation_groups' => ['whatever'], 
     'attr' => ['readonly' => true], 
    ]); 
} 

在其他情况下,使用表单字段作为ATTR时添加到您的树枝:

{{ form_widget(form.name, {'attr': {readonly:readonly}) }} 

做到这一点,正确的方法是做这样和利用的ATTR属性:

->add('name', TextType::class, array(
'attr' => array(
    'readonly' => true, 
), 
)); 
+0

你从字面上发布了OP发布的相同答案。也不是''readonly'=>'readonly''现在是'attr'字段吗? –

+0

是的,我想和@JasonRoman一样。但我不确定,如何在我的树枝文件中使用它?它主要是自动生成的......也许我需要重写一些我还没有覆盖的东西呢? – TTT

+0

(然而,将这些值添加到configureOptions使所有字段为只读,这不是我所期待的。) – TTT

相关问题