在排序或更改实际数据后,ExtendedTableDataModel(在RichFaces库中)如何工作?我首先要求提供高质量的文档,但除此之外还要提供自己的智能见解。
具体来说,重置方法如何工作?为什么我们应该确保每次JSF / RichFaces渲染引擎获取数据模型时都会调用它(如使用此数据模型的各种无法解释的代码示例所示)?
很抱歉向Google寻求帮助,但这本身让我觉得它值得在这里提出问题。我能找到的最好的是RichFaces javadocs,它说:
public void reset()
重置内部缓存数据。调用此方法可在首次访问数据时从数据提供程序重新加载数据。
答案 0 :(得分:0)
您不能只看IDE中的代码吗?
当然,像grepcode.com这样的页面会for you:
public void reset() {
wrappedKeys = null;
wrappedData.clear();
rowCount = null;
rowIndex = -1;
rowKey = null;
}
它用于清除数据,以便下次需要它们时,它们将从源重新加载。