我想在自定義模塊中創建一個自動完成的表單,該表單將被加載到一個塊中。 Drupal似乎沒有加載必要的Javascript庫才能正常工作。我如何知道需要加載哪些內容以及如何告知Drupal加載這些庫?我可以在塊中創建Drupal自動完成文本字段嗎?
hook_block_view:
function my_module_block_view($delta = '') {
//The $delta parameter tells us which block is being reqested.
switch ($delta) {
case 'my_module_my_block':
$block['subject'] = t('Block Subject');
$block['content'] = drupal_get_form('my_module_my_form');
break;
}
return $block;
}
表單代碼:
function my_module_my_form($form, &$form_state) {
$form = array();
$form['term'] = array(
'#type' => 'textfield',
'#autocomplete_path' => 'my-module-autocomplete'
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Add',
);
return $form;
}
的形式加載,本場是存在的,但自動完成不工作:(
如果我叫my-module-autocomplete路徑與Content Type編輯表單相比,我確實得到了有效的響應。輸入字段中的ajax spinner永遠不會出現,因此ajax沒有被調用,實際上所有我想要的是th e自動填充字段...提交將被手動處理。
試過...仍然沒有運氣。它好像有一些東西我應該運行或告訴Drupal,以便它知道我想在我的表單上使用Drupal AJAX ... – SomethingOn
您是否有模塊或主題覆蓋'theme_textfield'?這就是JS庫被添加到自動完成的地方 – Clive