Điểm:1

Cách đặt giá trị mặc định trên Select2 Autocomplete qua hook_alter

lá cờ nl

Cách tốt nhất để đặt giá trị mặc định cho tiện ích trường tự động hoàn thành Select2 khi tải biểu mẫu là gì (Tôi đang sử dụng chế độ xem tham chiếu để điền các tùy chọn). Tôi đã thử rất nhiều biến thể khác nhau từ bên trong form_alter mà không thành công, chẳng hạn như...

$form['field_name']['widget']['#select2']['id'] = 12

Tôi có thể đặt ẩn <select> phần tử với...

$form['field_name']['widget']['#default_value'] = 12

...nhưng giá trị này không được đưa vào Select2 Widget.

Tôi đã xem qua các tài liệu và sự cố mà không tìm ra giải pháp. Tôi đang thiếu gì?

Điểm:2
lá cờ gb

Với tiện ích select2, #giá trị mặc định' là một mảng vì vậy hãy thử với

 $form['field_name']['widget']['#default_value'] = [12];

Nó sẽ hoạt động!

lá cờ nl
Tôi đánh giá cao phản hồi. Thật không may như tôi đã đề cập ở trên, điều này chỉ điền vào ẩn chứ không phải trường Select2 Autocomplete thực tế. Bất kỳ mẹo nào khác?!?!
berramou avatar
lá cờ gb
tôi đã thử nghiệm nó trên tiện ích select2 những gì bạn đã đề cập ở trên chỉ là 12 dưới dạng số nguyên không phải mảng *[12]* như trong câu trả lời của tôi thêm **[]** nó sẽ hoạt động
lá cờ nl
Cảm ơn bạn đã trả lời - bạn hoàn toàn chính xác. Tôi đã thêm một số mã tùy chỉnh trước đó để hiển thị HTML của danh sách thả xuống... và điều đó làm mọi thứ rối tung lên. Lỗi của tôi ;)
berramou avatar
lá cờ gb
bạn được chào đón, tôi rất vui vì đã giúp

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.