为什么Drupal表单不会缓存在cache_form中?

时间:2010-05-25 16:19:58

标签: php drupal drupal-6 drupal-fapi

我的表单,我们称之为organize_issue,是使用页面回调drupal_get_form函数从菜单调用自定义模块中的表单。表格效果很好。

我正在尝试实现一些AHAH类型的功能,并且需要使用form_get_cache($form_build_id, $form_state)从缓存中获取页面,但奇怪的是,我的表单没有被缓存。永远。网站上的其他表格,不是这个。正如我所说,表单工作正常,提交和验证,以及诸如此类...它只是从来没有缓存。他们的事情很简单我不见了吗?

1 个答案:

答案 0 :(得分:1)

在构建表单的函数中,您应该有一个值设置要缓存的表单...

应该看一些像'#cache' => TRUE这样的东西,如果你没有看到它可能是你的表单没有缓存的原因...你应该以表单集的数组的方式构建表单它要缓存:

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

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

HTH