2013-07-19 24 views
17

Sử dụng lớp Mẫu Laravel 4, chúng tôi có thể tạo ra một danh sách sử dụngSử dụng Laravel Mẫu lớp để thêm 'disabled' thuộc tính

{{ @Form::select('colors', Colors::all()), $color }} 

Câu hỏi: Làm sao chúng ta có thể thêm các thuộc tính disabled sử dụng Blade mà không cần phải viết lại cú pháp Blade sạch thành dạng xấu xí thông thường?

Trả lời

30

Chỉ cần thêm array('disabled') cuối cùng như:

{{ Form::select('colors', Colors::all(), $color, array('disabled')) }} 
+5

Làm cách nào để thêm nó vào các mục riêng lẻ trong mảng? Tôi muốn một số tiêu đề trong danh sách. –

+0

@MaciejSwic, có một câu trả lời hoàn chỉnh hơn bên dưới bây giờ –

+2

làm cách nào tôi có thể thêm vô hiệu hóa vào phần tử tùy chọn trong lựa chọn đó ?? – Haroon

8

này nên làm việc.

{{ @Form::select('colors', Colors::all()), array(
    'disabled' => 'disabled', 
    'class' => 'myclass' 
    ) }} 
+2

Đây là câu trả lời linh hoạt và hữu ích hơn câu trả lời được chấp nhận. –

1

Mặc dù đã trả lời, IMO cả câu trả lời là không đủ trung lập, vì vậy để tránh trùng lặp các đối số là @Form::select('name', $optionsArray, $selectedOption, ['disabled']).

Vì vậy, nếu bạn đang điền sẵn biểu mẫu với @Form::model() bạn nên làm @Form::select('name', $optionsArray, null, ['disabled']) - mảng có 'bị vô hiệu hóa' phải là tham số thứ 4.

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