簡體   English   中英

TYPO3 8.7 EXT:form - 在刷新頁面之前,Flash 消息不會顯示在整理器中

[英]TYPO3 8.7 EXT:form - Flash messages not shown in finisher until refresh page

我為 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 消息出現。 我能做什么? 謝謝。

TYPO3 v8.7 的解決方法:我認為這是基於有關緩存閃存消息的未決問題 作為一種解決方法,我目前使用這個額外的整理器(整理器數組中的最后一個)來讓它正常工作:

-
    options:
      pageUid: '1' # uid of the page with the form
      additionalParameters: 'no_cache=1'
    identifier: Redirect

TYPO3 v9.5.6 及更新版本:
我認為由於這個補丁,這個問題現在已經解決了,不再需要解決方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM