Tôi có biểu mẫu tùy chỉnh mà tôi phát triển trên mô-đun tùy chỉnh để nhận một số trường từ loại nội dung có tham chiếu thực thể.
Tất cả đều tốt, tôi có thể lấy tất cả thông tin và tôi có thể lưu giá trị đã chọn trên một trường loại nội dung.
Vấn đề của tôi là: tại sao radio đầu vào đầu tiên không lưu và hiển thị cho tôi mức tối đa, nhưng tôi có 0 trên trường như một giá trị.
Mã của tôi để tạo trường biểu mẫu:
'#type' => 'radio',
'#title' => $critère->title,
'#options' => $option_bareme,
'#default_value' => isset($machine_notation->field_note_machine['und'][0]['value']),
'#attributes' => mảng(
'lớp' => mảng (
'tiêu chí_máy'
),
// 'id' => mảng(
// $machine_nota_id['target_id']
// ),
'tên' => mảng (
$machine_nota_id['target_id']
),
),
'#ajax' => mảng (
'gọi lại' => 'test_ajax_form_action',
'trình bao bọc' => $machine_nota_id['target_id'],
'phương pháp' => 'thay thế',
'hiệu ứng' => 'mờ dần',
//'sự kiện' => 'thay đổi',
'tham số' => mảng('idmachine'=> $machine_nota_id['target_id'])
),
Và mã của tôi để lưu bằng ajax mà không cần gửi, chỉ bằng cách chọn giá trị:
$machnot = node_load($form_state['triggering_element']['#ajax']['parameter']['idmachine']);
$machnota = entity_metadata_wrapper('nút', $machnot);
// $machnota->field_note_machine->set($form_state['triggering_element']['#value']);
$machnota->field_note_machine = $form_state['triggering_element']['#value'];
$machnota->save();
và cuối cùng là kết xuất của tôi và vấn đề của tôi:
Tôi đã kiểm tra tên của đầu vào, ID và giá trị không giống nhau!
Nó cung cấp từ 50 chỉ 12 giá trị và đầu vào đầu tiên không lưu và không lấy lại giá trị từ nút.
Xin lỗi vì tiếng Anh không tốt của tôi và cảm ơn tất cả :)