test redrawing whole form

This commit is contained in:
Nathan Coad
2018-05-15 12:55:42 +10:00
parent 292725233f
commit 272094e27e

View File

@@ -20,7 +20,12 @@ function booking_variety_regn_form($node, &$form_state)
$timeslot_query->condition('v.booking_eventid', $event->eid, '=')
->fields('v')
->orderBy('v.booking_variety_start');
$result = $timeslot_query->execute();
$result = $timeslot_query->execute();
$form['wrapper'] = array(
'#prefix' => '<div id="booking_variety_form_wrapper">',
'#suffix' => '</div>'
);
$form['identity'] = array(
'#type' => 'fieldset',
@@ -36,7 +41,7 @@ function booking_variety_regn_form($node, &$form_state)
'#default_value' => !empty($data->booking_nid) ? $data->booking_nid : '',
'#ajax' => array(
'event' => 'change',
'wrapper' => 'booking_variety_session_fieldset_wrapper',
'wrapper' => 'booking_variety_form_wrapper',
'callback' => 'booking_variety_session_form_callback',
),
);
@@ -50,7 +55,7 @@ function booking_variety_regn_form($node, &$form_state)
'#default_value' => !empty($data->booking_lastname) ? $data->booking_lastname : '',
'#ajax' => array(
'event' => 'change',
'wrapper' => 'booking_variety_session_fieldset_wrapper',
'wrapper' => 'booking_variety_form_wrapper',
'callback' => 'booking_variety_session_form_callback',
),
);
@@ -58,11 +63,11 @@ function booking_variety_regn_form($node, &$form_state)
$form['variety-sessions'] = array(
'#type' => 'fieldset',
'#title' => 'Select Variety Sessions',
'#prefix' => '<div id="booking_variety_session_fieldset_wrapper">',
'#suffix' => '</div>'
//'#prefix' => '<div id="booking_variety_session_fieldset_wrapper">',
//'#suffix' => '</div>'
);
$form['variety-sessions']['booking_feedback_wrapper'] = array(
$form['identity']['booking_feedback_wrapper'] = array(
'#markup' => '<div id="booking_feedback_wrapper"></div>',
);
@@ -122,8 +127,10 @@ function _booking_get_variety_timeslot_options($timeslot_id) {
*/
function booking_variety_session_form_callback($form, &$form_state) {
$form_state['rebuild'] = TRUE;
$form['form']['variety-sessions']['booking_feedback_wrapper']['#markup'] = '<div id="booking_feedback_wrapper">Test</div>';
return $form['form']['variety-sessions'];
//$form['form']['variety-sessions']['booking_feedback_wrapper']['#markup'] = '<div id="booking_feedback_wrapper">Test</div>';
//return $form['form']['variety-sessions'];
$form['form']['identity']['booking_feedback_wrapper']['#markup'] = '<div id="booking_feedback_wrapper">Test</div>';
return $form['form'];
}
/**