0

私の問題は、プロセスアクションが実行されているフォームに csv ファイルを投稿するときですが、実行を終了する前に (行ごとにチェックして何かを行う必要があります)、新しい実行が開始されます。

Chrome コンソールを確認すると、30 秒以上かかると、ナビゲーターが自動的にリロードされ、新しいアクションが開始されるようです。

どうすればタイムアウトやその他の解決策を増やすことができますか?

<aui:form name="importQuestions" action="<%=importQuestionsURL%>"  method="post" role="form">
    <aui:fieldset>
        <aui:field-wrapper label="editorquestions.importQuestions.csv" helpMessage="editorquestions.importQuestions.csv.help" >
                <aui:input inlineLabel="left" inlineField="true" name="fileName" label="" id="fileName" type="file" value="" >
                    <aui:validator name="acceptFiles">'csv'</aui:validator>
                </aui:input>
        </aui:field-wrapper>
    </aui:fieldset> 
    <aui:button-row>
        <aui:button type="submit" cssClass="btn btn-primary"></aui:button>
        <aui:button name="close" value="close"  type="button" onClick="<%=backToSearchQuestionURL%>"> </aui:button>
    </aui:button-row>
</aui:form>

私のロジックの中にはループがあります...約550行です。

4

1 に答える 1

0

javascript.single.page.application.timeoutサーバーの portal-ext.properties でを増やすことができます:

#
# Set the timeout in milliseconds before SPA navigation times out and falls
# back to standard navigation.
#
javascript.single.page.application.timeout=60000

ただし、これは開発環境での回避策としてのみ使用してください。

バックグラウンド タスクを長時間実行する場合は、Liferay の BackgroundTask フレームワークを検討する必要があります。見る:

https://web.liferay.com/de/web/daniel.kocsis/blog/-/blogs/background-task-aka-the-secret-weapon-behind-the-new-asynchronous-staging

于 2016-12-14T21:04:36.303 に答える