0
実際に私はさまざまな方法で試しましたが、何も起こりません。コールバック関数からのDrupalコールバック関数
マイコード:
最初の関数は、テキストエリアを生成し、送信ボタンを:
function custom_support_form_support_ticket_node_form_alter(&$form, &$form_state, $form_id)
{
$form['field_niveau_liste']['und']['#ajax'] = [
'event' => 'change',
'callback' => 'custom_support_ticket_ajax_form_callback',
'wrapper' => 'niveau_message',
'effect' => 'slide'
];
$form['field_niveau_liste']['und']['#weight'] = -1;
$form['#suffix'] = '</div>';
$form['#prefix'] = '<div id="niveau_message">';
}
これは、最初の関数のためのコールバック関数です:通常、
function custom_support_ticket_ajax_form_callback($form, $form_state)
{
$cas = $form['field_niveau_liste']['und']['#value'];
switch($cas){
case 1:
$message = t('Ticket 1');
break;
case 2:
$message = t('Ticket 2');
break;
case 3:
$message = t('Ticket 3');
break;
default :
$message = 'X';
}
$form['niveau_message'] = [
'#type' => 'textarea',
'#title' => 'message',
'#name' => 'message_niveau',
'#value' => $message,
'#weight' => -1,
];
$form['niveau_message_submit'] = [
'#type' => 'submit',
'#value' => t('Envoyer'),
'#weight' => 0,
'#submit' => ['custom_support_sendMessage_callback']
];
return $form;
}
最後の1、レコードをデータベースに送りますが、今のところ私はこの関数が呼び出されたかどうかを調べるためにdie()しましたが、うまくいきません:
function custom_support_sendMessage_callback()
{
die();
}
どこが間違っていますか?
「こんにちは」は表示されません – Swarovski