在Drupal 7中,我需要使用多個選項進行選擇,取決於所採用的選項,在textarea中會將多個值加載到字符串中。Ajax不返回在Drupal中的值7
經過幾個小時的測試,我來到這裏尋求幫助。
我是個基本的網頁上正常運行:
function ajax_load_all_admins($form, &$form_state) {
$form = array();
$form['changethis'] = array(
'#type' => 'select',
'#options' => array(
'' => '',
'1' => 'Cargar todos los admins'
),
'#ajax' => array(
'event' => 'change',
'callback' => 'ajax_load_all_admins_callback',
'wrapper' => 'listaCorreos-div'
)
);
$form['listaCorreos'] = array(
'#type' => 'textarea',
'#prefix' => '<div id="listaCorreos-div">',
'#suffix' => '</div>'
);
if (!empty($form_state['values']['changethis'])) {
$payments_list = db_query('QUERY WORKING WELL');
$value = '';
foreach ($payments_list as $payment) {
$value .= $payment->admin . ',';
}
trim($value, ',');
$form['listaCorreos']['#default_value'] = $value;
}
return $form;
}
function ajax_load_all_admins_callback($form, $form_state) {
return $form['listaCorreos'];
}
$form = drupal_get_form('ajax_load_all_admins');
print drupal_render($form);
AJAX調用是工作,但我只recibe:
0: {command:settings, settings:{basePath:/, pathPrefix:,…}, merge:true}
沒有其他的一個位置。
我認爲它可以爲drupal_render,但不知道爲什麼?
感謝您的建議。
我想可能是錯誤:$ form = drupal_get_form('ajax_load_all_admins'); print drupal_render($ form); – ruudy