代码之家  ›  专栏  ›  技术社区  ›  Julian Popov

SmartGWT RestDateSource和分页(大型数据集)动态数据

  •  0
  • Julian Popov  · 技术社区  · 14 年前

    我有一个用于日志消息的数据库表,可以随时插入新行。我想在网格中显示它们,当您向下滚动时,我想从这个表(服务器端)请求更多的行,但不受新添加行的影响。只有刷新整个网格时,新行才必须可见。

    我认为,在读取此表的第一页之后,我必须从log表向客户端发送Max Id,然后使用此Max Id作为SQL中的参数(其中Id<=MAXID)请求新行,但我不确定如何使用RestDateSource将此参数从服务器传递到客户端并返回?

    你有没有更好的办法让我做这个?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Lenz    14 年前

    下面是我将要做的;我设想您的每一行要么有一个不断增长的数字ID,要么有一个时间戳。

    在开始查询数据之前,您需要调用一个webservice来查询当前的id(例如,最后一行是12345)。

    然后向数据源中添加一个Criteria对象,该对象表示“rowId<=12345”。此时,您可以自由地使用网格—分页、排序等将自动工作,因为新行将自动排除。

    (或者,如果您使用的是个性化数据源而不是默认的RESTdataSource,那么您基本上可以在不显式使用条件的情况下执行相同的操作)。

        2
  •  0
  •   Charles Kendrick    14 年前