【问题标题】:How does ExtendedTableDataModel reset method work? Is there documentation?ExtendedTableDataModel 重置方法如何工作?有文档吗?
【发布时间】:2013-12-20 05:41:35
【问题描述】:

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

具体来说,reset 方法是如何工作的,为什么我们要确保每次通过 JSF/RichFaces 渲染引擎获取数据模型时都调用它(如使用该数据模型的各种无法解释的代码示例中所见)?

很抱歉向 Google 寻求帮助,但这本身就让我觉得它值得在 SO 上提问。我能找到的最好的是RichFaces javadocs,上面写着:

public void reset()

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

【问题讨论】:

    标签: java jsf richfaces datamodel


    【解决方案1】:

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

    当然,像 grepcode.com 这样的页面可以做到这一点for you

    public void reset() {
        wrappedKeys = null;
        wrappedData.clear();
        rowCount = null;
        rowIndex = -1;
        rowKey = null;
    }
    

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

    【讨论】:

    • 不幸的是,代码无助于阐明。你的解释真的没有帮助。它不会以任何方式添加到 ExtendedTableDataModel javadoc。
    • DataModel 保持对数据源的引用,并在本地保存一些数据,reset 方法清除本地缓存。我假设当您的本地数据不是最新的时使用该方法。也就是说,我没有找到正在使用的方法的示例。
    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    • 2013-10-01
    • 2019-07-24
    • 1970-01-01
    • 2023-03-27
    • 2020-05-09
    相关资源
    最近更新 更多