jsf - Primefaces 时间线在更新时闪烁
问题描述
Primefaces 时间线在更新时闪烁。这是非常不美观的旧版本在更新时没有闪烁。如果您单击 primefaces 展示中的按钮,您可以看到它的外观:
https://www.primefaces.org/showcase/ui/data/timeline/editServer.xhtml?jfwid=0a833
<p:timeline id="timeline" value="#{editServerTimelineView.model}" var="booking"
zoomMax="#{editServerTimelineView.zoomMax}"
start="#{editServerTimelineView.start}"
end="#{editServerTimelineView.end}"
editable="true" editableTime="#{editServerTimelineView.editableTime}"
widgetVar="timelineWdgt">
<p:commandButton value="Toggle TimeChangeable" process="@this" update="timeline"
action="#{editServerTimelineView.toggleEditableTime}"/>
当您更新时间线时,也会发生同样的事情。
你知道如何防止时间线闪烁吗?
解决方案
是的,新的时间线在渲染时会做更多的工作,并且有很多新功能,但这是一个副作用。他们提供加载屏幕模板,让您的用户知道它的加载方式。
<f:facet name="loading">
<h1>Loading please wait...</h1>
</f:facet>
推荐阅读
- javascript - Javascript 更改 DOM 是否总是导致 UI 更新?
- javascript - 包括对现有网页的反应 - 多个反应组件
- css - 具有直接子级的 Vue-loader 深度选择器
- javascript - Vue.js 似乎没有在变量更改时更新 DOM
- django - 如何将 view.py 中计算的输出与 form.py 中的其余数据一起保存
- javascript - Chrome 没有显示新更新的 html、javascript?或许可以俯瞰?
- selenium - Selenium webDriver,操作是否可能出现乱序?
- python - User ForiegnKey 现在在 django rest 框架视图集中显示为一个字段
- angular - 使用资产目录中的 SVG 并放置在 xlink:href
- c# - 子 ViewModel 如何提示父 ViewModel 在 Caliburn.Micro 中导航离开?