2013-05-05 3 views

답변

1

Form API ajax options을 확인하시기 바랍니다. 특히 field_attach_update를 호출하는 ajax [ 'callback'] 함수를 정의하고 싶을 것입니다.

<?php 
function my_form_func($form, $form_state) { 
    $my_checkbox_val = isset($form_state['values']['my_checkbox']) ? $form_state['values']['my_checkbox'] : NULL; 
    $form['my_checkbox'] = array(
    '#type' => 'checkbox', 
    '#title' => t('Check me'), 
    '#default_value' => $my_checkbox_val, 
    '#return_value' => $nid, // Assuming you are working with a node, but could be any entity 
    '#ajax' => array(
     'callback' => 'my_form_field_update_func', 
     'event' => 'click', 
    ), 
); 
    return $form; 
} 

function my_form_field_update_func($form, $form_state) { 
    if (isset($form_state['values']['my_checkbox'])) { 
    $node = node_load($form_state['values']['my_checkbox']); 
    field_attach_update('node', $node); 
    } 
    return $form['my_checkbox']; 
} 
?> 
관련 문제