部分页面渲染(PPR)技术详解
在现代Web开发中,部分页面渲染(PPR)技术能够显著提升用户体验,减少不必要的页面刷新。本文将深入探讨PPR技术的多个方面,包括刷新字段重置、MVC设置、标签的 partialTriggers 属性、 rendered 属性的使用,以及结合不同监听器的应用,最后介绍Java端使用Trinidad的 RequestContext 对象实现PPR。
确保刷新字段重置
如果要刷新的字段之前用于提交值(如搜索参数),必须将该字段的提交值重置为 null 。可以使用JSF的 EditableValueHolder 将提交值设为 null ,也可以使用Trinidad的 UIXEditableValue 的 resetValue 方法。示例代码如下:
// 方法1
EditableValueHolder holder = (EditableValueHolder) component;
holder.setSubmittedValue(null);
// 方法2
((UIXEditableValue)component).resetValue();
resetValue 方法更完善,它还会将有效性设置为 true 等。其实现如下:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



