2010-05-25 42 views
2

我的表單叫做organize_issue,是一個自定義模塊中的一個表單,它使用頁面回調函數drupal_get_form從菜單中調用。表格非常好。爲什麼Drupal表單不能緩存在cache_form中?

我試圖現在實現一些AHAH類型的功能,並需要使用form_get_cache($form_build_id, $form_state)從緩存中獲取頁面,但奇怪的是,我的表單沒有被緩存。永遠。網站上的其他表單只是不是這個。正如我所說的表單工作正常,並提交和驗證,什麼都沒有......它只是永遠不會緩存。他們的東西很簡單,我錯過了嗎?

回答

1

在你的函數,建立你應該有一個值設置窗體緩存的形式...

看起來應該有的東西一樣'#cache' => TRUE,如果你沒有看到它,可能是爲什麼你的形式ISN」牛逼緩存...你應該是建立在表單上的方式,形式的陣列將其設置爲高速緩存:

<?php 
    function _organize_issue_form($node) { 
    global $user; 

$form = array(
    '#theme' => 'organize_issue', 
    '#cache' => TRUE, 
); 
?> 

HTH

相關問題