java - 同一页面中的多个 AjaxLazyLoadPanel Wicket 8
问题描述
是否可以使用 AjaxLazyLoadPanel 在 Wicket 8 中延迟加载 RepeatingView 的每个项目?回到 wicket 7,使用 AjaxLazyLoadPanel,RepeatingView 中的每个项目都是独立加载的。
AjaxLazyLoadPanel 行为在检票口 8 中发生了变化“当您在同一页面上有多个 AjaxLazyLoadPanel 时,只使用一个计时器,并且所有面板都搭载在这个计时器上。”
通过此更改,所有项目都需要在渲染之前加载。有没有办法在检票口 8 中解决这个问题?
解决方案
您的 AjaxLazyLoadPanels 应该覆盖isContentReady
:
protected boolean isContentReady()
{
return ...; // check whether result can be rendered
}
这样页面不会被阻塞,而数据可以异步加载。
推荐阅读
- javascript - 在香草JS中单击模态外部时关闭自定义模态
- jquery - 单击 Razor Pages Asp 发送电子邮件和重定向
- vb.net - How to check Network Availability
- python - 从特定单词中提取单词直到下一个标点符号[Python Regex]
- c++ - LLVM IR中的“i32(...)**”是什么意思?
- angular - 在 Angular/Firestore CRUD 的更新部分填写字段
- .htaccess - Godaddy Cpanel .htaccess URL 从 HTTPS 重定向到 HTTP?
- reactjs - 使用 React Hooks 动态更新颜色?
- javascript - 使用触摸而不是鼠标创建、移动和调整矩形大小
- javascript - 将所有默认 JS 文件从基本模板导入到 Webpack