Typo3:Extbase 扩展:如何每 20 秒重新加载一次视图?
Typo3: Extbase extension: How can view be reloaded every 20 seconds?
我有一个 Extbase 扩展启动一些后台活动。为了监控整体进度,有一个显示当前状态的视图。这个视图如何重新加载,比如说每 10-15 秒?最好的办法是只重新加载页面的这一部分。
使用AJAX。要获得特定操作的结果而不是整个页面的结果,您可以使用扩展名 typoscript_rendering - 它正是为此目的而设计的。
要使用它,您需要按照以下步骤做一些事情:
- 创建一个控制器操作来呈现您要用于重新加载的输出。
- 在要重新加载输出的流体模板中,使用上述扩展中的 ViewHelper
helhum:uri.ajaxAction
渲染 URL 以用于渲染该输出。将其放入某些数据属性或其他内容中。
- 使用 AJAX 在 URL 获取内容 - 如果您需要为每次调用调整参数,最好执行 POST 请求。您需要手动实现它 - TYPO3 没有为此预构建的 JS。
我有一个 Extbase 扩展启动一些后台活动。为了监控整体进度,有一个显示当前状态的视图。这个视图如何重新加载,比如说每 10-15 秒?最好的办法是只重新加载页面的这一部分。
使用AJAX。要获得特定操作的结果而不是整个页面的结果,您可以使用扩展名 typoscript_rendering - 它正是为此目的而设计的。
要使用它,您需要按照以下步骤做一些事情:
- 创建一个控制器操作来呈现您要用于重新加载的输出。
- 在要重新加载输出的流体模板中,使用上述扩展中的 ViewHelper
helhum:uri.ajaxAction
渲染 URL 以用于渲染该输出。将其放入某些数据属性或其他内容中。 - 使用 AJAX 在 URL 获取内容 - 如果您需要为每次调用调整参数,最好执行 POST 请求。您需要手动实现它 - TYPO3 没有为此预构建的 JS。