Submitted by oj on
Bonjour,
Lorsque l utilisateur clic sur un bouton je lui affiche un form que je recupere en json. Mais il ne fonctionne pas correctement. Par exemple lors d un form_set_error il affiche une page blanche avec du json et il m et impossible de faire marcher l autocomplete_path.
Mais si j affiche le meme formulaire sans passer par de l ajax tout marche parfaitement.
Auriez vous une solution?
Merci d avance.
Voici un bou de code pour plus de detail
Cote php
<?php
function my_module_menu() {
$items = array();
$items['get/my_form'] = array(
'page callback' => 'send_form',
'type' => PAGE_CALLBACK,
);
$items['auto_path/get'] = array(
'page callback' => 'send_auto',
'type' => MENU_CALLBACK,
);
return $items;
}
function my_form($form_state) {
$form = array();
$form['auto'] = array(
'#type' => 'textfield',
'#title' => 'test',
'#size' => 35,
'#autocomplete_path' => 'auto_path/get',
);
return $form;
}
function send_form() {
drupal_json('form' => drupal_get_form('my_form'));
}
function send_auto($str) {
drupal_json(array($str));
}
?>
Cote js
$.post('/get/my_form',
{'param' : param},
function(response) {
var result = Drupal.parseJson(response);
$('#box_result').html(result.form).slideDown('fast');
}
);