J'ai une entrée de bouton FAPI de base qui est activée #ajax et qui fonctionne bien, mais je veux ajouter un JS "Êtes-vous sûr?" une fenêtre de confirmation lorsque vous cliquez sur le bouton avant que le code ne s'exécute réellement, et je ne sais pas comment le faire parce que le JS de FAPI semble manger le clic avant que je puisse y arriver, peu importe ce que je fais.
J'ai essayé d'ajouter un gestionnaire onclick en ligne, comme ceci:
$form['search_filters']['channels']['channel_delete_' . $channel->nid] = array(
'#type' => 'button',
'#name' => 'channel_delete_' . $channel->nid,
'#value' => 'Delete',
'#attributes' => array(
'class' => array('confirm'),
'onclick' => "return confirm('Are you sure you want to delete that?')"
),
'#button_type' => 'no-submit',
'#ajax' => array(
'callback' => 'delete_channel_callback',
'wrapper' => 'channel_container_' . $channel->nid
),
);
... ce qui n'aide pas, et j'ai également essayé d'ajouter:
$('.confirm').click(function(e) {
e.preventDefault();
alert('Is this recognized')? // never runs
});
dans le JS de mon module qui est également ignoré.
D'autres idées? Existe-t-il un moyen d'ajouter un gestionnaire de soumission en haut de la pile que Drupal #ajax reconnaîtra?