【问题标题】:What exactly DataProvider does with respect to CellTable in GWTDataProvider 对 GWT 中的 CellTable 究竟做了什么
【发布时间】:2013-08-06 06:55:32
【问题描述】:

我是 GWT 应用程序开发的初学者。我在网上搜索了有关 CellTable 的信息。除了一些例子,没有得到任何解释。

现在我真的很想知道 DataProvider 在 CellTable 中究竟做了什么? 还想了解更多关于 celltable 的信息以及是否有任何可用的资源?

【问题讨论】:

    标签: gwt dataprovider celltable


    【解决方案1】:

    数据提供者保存您的模型。 每当您更改模型(例如,映射到 cellTable 的对象列表)时,它将负责更新显示。

    它充当显示器(cellTable)和模型(即对象列表,通常是来自后端的共享对象列表)之间的控制器。

    这是一个带有 listdataprovider 的示例:

    @UiField(provided = true)
    protected CellTable<TableRowDataShared> cellTable;
    
    protected ListDataProvider<TableRowDataShared> dataProvider = new ListDataProvider<TableRowDataShared>();
    
    public void init() {
        dataProvider.addDataDisplay(cellTable);
        // init your cellTable here...
    }
    
    public void onModelUpdate(List<TableRowDataShared> newData) {
        dataProvider.getList().clear();
        dataProvider.getList().addAll(newData);
        dataProvider.flush();
        dataProvider.refresh();
        cellTable.redraw();
    }
    

    【讨论】:

    • 很清楚。但是使用 SimplePager 实现分页时,是否需要使用 DataProvider 呢?
    • 好问题...如果您使用的是 cellTable,您应该使用数据提供程序。如果您使用的是 cellList 或其他东西,您可以设置自己的数据提供实现。那么 SimplePager 会工作吗?我想是这样,因为数据提供和分页是分开的任务。使用分页时,您只是显示数据的不同部分,但数据保持不变,不是吗?从此部分gwtproject.org/doc/latest/…
    猜你喜欢
    • 2012-07-23
    • 2016-09-10
    • 2023-03-15
    • 2012-10-17
    • 2021-06-04
    • 1970-01-01
    • 2018-07-30
    • 2019-10-06
    • 2021-01-01
    相关资源
    最近更新 更多