我使用表单 API 和 ajax 调用在 Drupal 7 中构建了一个表单。一个典型的表单项如下所示:
$form['wrapper']['step1']['currency'] = array(
'#type' => 'radios',
'#options' => array(
'USD' => t('USD'),
'GBP' => t('GBP'),
'EUR' => t('EUR'),
),
'#default_value' => (!empty($form_state['values']['currency'])) ? $form_state['values']['currency'] : 'USD',
'#title' => t('Choose Currency'),
'#required' => TRUE,
'#ajax' => array(
'callback' => 'ajax_step1',
'wrapper' => 'step1-wrapper',
'method' => 'replace',
'effect' => 'fade',
'speed' => 'fast',
),
);
一切都在正常工作,但即使 ajax 调用只是重建表单的一小部分,它也需要几秒钟(颤抖者正在加班:)。
这是正常的吗?
有没有办法加快速度(保持 Drupal 的方式)?