2015-03-11 16 views
11

Có vẻ như dễ dàng nhưng tôi không thể thành công khi thực hiện nó. Tôi có yếu tố lựa chọn. Tôi muốn họ chỉ hiển thị giá trị tôi đặt và không hiển thị giá trị mặc định (hoặc giá trị trống).Symfony2: lựa chọn không có giá trị rỗng

Tôi làm cách nào để đạt được điều này?

Trả lời

24

Để vô hiệu hóa giá trị rỗng, hãy thử này:

$builder->add('states', 'choice', array(
    'empty_value' => false, 
)); 

Nếu bạn bỏ tùy chọn empty_value unset, sau đó là một lựa chọn trống (không có văn bản) sẽ tự động được thêm vào khi và chỉ khi các tùy chọn cần thiết là sai.

Đối với Symfony 2.6+ hãy sử dụng tùy chọn 'placeholder' => false để tránh giá trị trống.

$builder->add('states', 'choice', array(
    'placeholder' => false, 
)); 

http://symfony.com/doc/current/reference/forms/types/choice.html#placeholder

+0

Có vẻ như rằng tùy chọn này không tồn tại nữa trong symfony 3 ... Làm thế nào tôi có thể nhận được kết quả tương tự? Cảm ơn ... – ThEBiShOp

+4

Ok, tôi hiểu rồi, sử dụng ''placeholder' => false' – ThEBiShOp

+0

Chỉ muốn dịch tùy chọn" None "trong radio trong symfony 3.2' 'placeholder' => 'your none option'' – Snoozer

Các vấn đề liên quan