扩展UIComponentBase时如何保存状态

扩展UIComponentBase时如何保存状态,第1张

扩展UIComponentBase时如何保存状态

使用

StateHelper
。可用
UIComponent#getStateHelper()

private enum PropertyKeys {    currentPageNumber;}public void setCurrentPageNumber(int currentPageNumber) {    getStateHelper().put(PropertyKeys.currentPageNumber, currentPageNumber);}public int getCurrentPageNumber() {    return (int) getStateHelper().eval(PropertyKeys.currentPageNumber, 0);}

请注意,我将

0
在getter中返回默认值。您可能想要更改
int
Integer
并删除默认值,以便
null
将其返回。


具体问题 无关
,您可以为了更简单起见也可以扩展

UINamingContainer
而不是实现
NamingContainer
。这样,您可以忽略覆盖的
getFamily()
方法,因为该方法已经由正确地实现了
UINamingContainer



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5478154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存