我为EXT:form创建了一个自定义整理器。除其他事项外,我的整理器必须显示一条即时消息:
class CreateRequestActionFinisher extends \TYPO3\CMS\Form\Domain\Finishers\AbstractFinisher
{
// Validations ...
$flashMessage = $this->objectManager->get(
FlashMessage::class,
'Everything is fine.',
'Thanks',
\TYPO3\CMS\Core\Messaging\AbstractMessage::OK,
true
);
$this->finisherContext->getControllerContext()->getFlashMessageQueue()->addMessage($flashMessage);
}
我的问题是,在前端,发送表格时我的Flash消息没有立即出现。当我刷新浏览器页面(发送两次表单)时,将显示我的Flash消息。我能做什么?谢谢。
答案 0 :(得分:1)
TYPO3 v8.7的解决方法: 我认为这是基于this open issue关于Flash消息缓存的。作为解决方法,我目前使用此附加的装订器(装订器阵列中的最后一个装订器)使其正常工作:
-
options:
pageUid: '1' # uid of the page with the form
additionalParameters: 'no_cache=1'
identifier: Redirect
TYPO3 v9.5.6及更高版本:
我认为由于this patch,此问题已得到解决,因此不再需要解决方法。