You are here

function subform_example_wrapperform1 in Subform 7

Form builder; Wrapper form.

1 string reference to 'subform_example_wrapperform1'
subform_example_menu in ./subform_example.module
Implements hook_menu().

File

./subform_example.module, line 34

Code

function subform_example_wrapperform1($form, &$form_state) {
  $form['foo'] = array(
    '#type' => 'textfield',
    '#title' => t('Foo (wrapper form)'),
  );
  $form['subform1'] = array(
    '#type' => 'fieldset',
    '#title' => t('Subform 1'),
  );
  $form['subform1']['subform1'] = array(
    '#type' => 'subform',
    '#subform_id' => 'subform_example_subform1',
    '#subform_arguments' => array(
      $form['subform1']['#title'],
    ),
    //'#limit_validation_errors' => TRUE,

    //'#submit' => array('subform_submit_all', 'subform_example_wrapperform1_submit'),
    '#required' => FALSE,
  );
  $form['subform2'] = array(
    '#type' => 'fieldset',
    '#title' => t('Subform 2'),
  );
  $form['subform2']['subform2'] = array(
    '#type' => 'subform',
    '#subform_id' => 'subform_example_subform1',
    '#subform_arguments' => array(
      $form['subform2']['#title'],
    ),
    //'#disabled' => TRUE,
    '#required' => FALSE,
  );
  $form['select_id'] = array(
    '#type' => 'value',
    '#value' => isset($form_state['values']['select_id']) ? $form_state['values']['select_id'] : drupal_html_id('ajax_selected_color'),
  );
  $select_id = drupal_html_id('select');
  $form['select'] = array(
    '#type' => 'select',
    '#title' => t('Select (wrapper form)'),
    '#options' => array(
      'red' => 'red',
      'green' => 'green',
      'blue' => 'blue',
    ),
    '#ajax' => array(
      'callback' => 'subform_example_simple_form_select_callback',
      'wrapper' => $select_id,
    ),
    '#prefix' => '<div id="' . $select_id . '">',
    '#suffix' => '<div id="' . $form['select_id']['#value'] . '">No color yet selected</div></div>',
  );
  $form['actions'] = array(
    '#type' => 'actions',
  );
  $form['actions']['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Submit wrapper form'),
    '#weight' => 40,
  );
  $form['#submit'][] = 'subform_submit_all';
  $form['#submit'][] = 'subform_example_wrapperform1_submit';
  return $form;
}