ExtendedTableDataModel重置方法如何工作?有文件吗?

Lis*_*isa 9 java jsf richfaces datamodel

在排序或更改实际数据后,ExtendedTableDataModel(在RichFaces库中)如何工作?我首先要求提供高质量的文档,但除此之外,还要提供自己的智能见解.

具体来说,重置方法如何工作以及为什么每次JSF/RichFaces渲染引擎获取数据模型时都要确保它被调用(如使用此数据模型的各种无法解释的代码示例中所示)?

很抱歉向Google寻求帮助,但这本身让我觉得它值得在这里提出问题.我能找到的最好的是RichFaces javadocs,它说:

public void reset()
Run Code Online (Sandbox Code Playgroud)

重置内部缓存数据.调用此方法可在首次访问数据时从数据提供程序重新加载数据.

Mak*_*iel 0

你不能只看IDE中的代码吗?

当然,有像 grepcode.com 这样的页面可以为您做到这一点:

public void reset() {
    wrappedKeys = null;
    wrappedData.clear();
    rowCount = null;
    rowIndex = -1;
    rowKey = null;
}
Run Code Online (Sandbox Code Playgroud)

它用于清除数据,以便下次需要时从源重新加载它们。