2017-08-18 49 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

相關問題