2011-07-02 34 views
1

我有一个自定义的多步骤表单,我通过hook_nodeapi添加到某些节点类型的内容。它工作得很好,只有一个例外。Drupal多步骤形式节点保存

在测试过程中,我发现当我处于中间状态(比如说第6步的第2步)并更新另一个浏览器选项卡中的节点时,我的表单返回到第1步,当我尝试进入下一个步。同样,当发生AHAH事件时,我收到一个错误,表单完全消失。该错误表明在节点更新后从缓存中检索表单时存在问题,因为它无法检索表单参数。

您以前是否遇到过这种行为,和/或您对如何解决该问题有任何建议?这不是一个巨大的问题,因为这些节点在生产方面可能不会经常更新,但它对它的影响仍然是一个重大的麻烦。

编辑:谢谢你的回应。不幸的是,我不能在一个块中包含这个表单。它必须位于节点内容本身内。经过进一步测试,我注意到其他用户幸好没有受到影响。只有用户在受影响的中间状态下更新节点。由于这种情况在生产现场发生的可能性极小,因此这种情况的影响会很小,而且我现在没有时间进一步探索这个问题,因此我现在要继续处理这种行为不明的现象。但如果有人能指出为什么会发生这种情况,我会很感激。

回答