2012-03-10 51 views
0

工作表格阿賈克斯不是在Drupal 6

$form['assignJob'] = array(
        '#type' => 'checkbox', 
        '#title' => 'AssignJob', 
        '#default_value' => 1, 
        '#suffix'=>"<script>$js</script>" 
      ) 

在$ JS我定義的JS。

   $js = <<<EOJS 
Drupal.behaviors.checkboxrender = function(context) { 
    $('#edit-assignJob', context).change(function(event, ui) { 
    var method = $(this).val(); 
    if(method){ 
     $.get('/assignJob/',null,responseDetails); 
    } 

    }); 
    var responseDetails=function(response){ 
    alert(response); 
    } 

}; 
EOJS; 

在定義的菜單

$items['assignJob'] = array(
     'page callback' => 'assignee', 
     'type' => MENU_CALLBACK, 
     'access arguments' => array('access administration'), 
    ); 
    return $items; 

function assignee() { 
    $output='xxxx'; 
    return drupal_json(array('status' => TRUE, 'data' => $output)); 
    drupal_exit(); 
} 

hook_menu所以每當我在複選框點擊返回我的空白值。任何人都可以幫忙嗎??

當我使這個我得到warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'assignee' not found or invalid function name in C:\Server\www\drupal-final\includes\menu.inc on line 350.

回答

0

我會盡力幫助你的。但我知道,負責Ajax調用或JavaScript的是ahah屬性。對Drupal的API讀http://api.drupal.org/api/drupal/developer!topics!forms_api_reference.html/6#ahah

也閱讀了本http://drupal.org/node/348475

通過我從來沒有看到後綴的方式,需要腳本。我總是使用ahah財產。

您可以下載這個例子http://www.kristen.org/content/drupal-ahah-form-examples

和閱讀這篇文章http://fuseinteractive.ca/blog/how-create-custom-drupal-ajax-module-0