AJAX eseményre legördülő kiválasztó letiltása

nevergone képe

Sziasztok!

Egy gombra kattintva szeretnék letiltani egy legördülő kiválasztót (select box) letiltani, hogy ne lehessen módosítani az értékét.

Itt a példakód (link):

  1. /**
  2.  * Form callback
  3.  */
  4. function ajax_disable_test_form($form, &$form_state) {
  5. $form['select'] = array(
  6. '#type' => 'select',
  7. '#required' => FALSE,
  8. '#title' => t('Change me!'),
  9. '#empty_option' => t('- Select -'),
  10. '#options' => drupal_map_assoc(range(1, 3)),
  11. '#prefix' => '<div id="select_box_wrapper">',
  12. '#suffix' => '</div>',
  13. );
  14. $form['change'] = array(
  15. '#type' => 'submit',
  16. '#value' => t('Change!'),
  17. '#ajax' => array(
  18. 'callback' => 'ajax_disable_test_form_submit_ajax',
  19. 'wrapper' => 'select_box_wrapper',
  20. ),
  21. );
  22. return $form;
  23. }
  24.  
  25. /**
  26.  * Ajax callback
  27.  */
  28. function ajax_disable_test_form_submit_ajax($form, $form_state) {
  29. $form['select']['#title'] = t('Changed!'); // It's work!
  30. $form['select']['#disabled'] = TRUE; // It's not work!
  31. return $form['select'];
  32. }

Bár az adott form-elem feliratát tudom módosítani (vagyis az AJAX-callback rendben lefut), de az form-elemet nem tiltja le, rendereléskor figyelmen kívül hagyja azt a tulajdonságot.
Miért?

Drupal verzió: