3

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

我现在正在尝试实现一些 AHAH 类型的功能,并且需要使用从缓存中获取页面,form_get_cache($form_build_id, $form_state)但奇怪的是,我的表单没有被缓存。曾经。网站上的其他表格是,只是不是这个。正如我所说,表单工作正常,提交和验证等等......它只是从不缓存。他们是我想念的简单的东西吗?

4

1 回答 1

1

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

应该看起来像这样'#cache' => TRUE,如果您没有看到它,这可能是您的表单不缓存的原因......您应该以表单数组将其设置为缓存的方式构建表单:

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

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

高温高压

于 2010-07-03T04:05:21.760 回答