I have a problem with Ajax and some fields in my entity form. i have a select list in my form and when i change the selected option i wanna increment another field. To explain better, i can create some entity called “modification”, in this entity i have a select list with options “option 1, option 2, option3”. When i will create an entity with “option 1”, my field incrément will be “1”, in a create a second entity with “option 1” the incrément will be “2”. But if i create a third entity with “option 3” my increment will be “1”.
The first thing i need to do is to collect the element list choosen automatically and do an EntityFieldQuery. When i got the count of result i just want to put the count in my field “increment”.
Here is my code in hook_form_alter (field_pjt_phase is my list) :
$form['field_pjt_phase']['und']['#ajax'] = array( 'event' => 'change', 'callback' => 'projetcreate_modification_callback', //'wrapper' => 'field_event_1_role_replace', );
And my callback :
function projetcreate_modification_callback($form, $form_state) { //$valeur = $form_state['values']['list_eltmission']; //My EntityQUery to take the last increment.... //return $form['field_event_1_role']; var_dump($form); }
And here a picture of my fields :
How can i execute the Query when i change the select list ? How to put the result of my coult entityquery in my second field ?
Thanks for your help.