我正在使用带有Observable JsonRest存储的Dgrid。 JsonRest存储一次查询50行。现在我有一个功能,用户可以“快速搜索”数据,并在服务器端处理搜索。这是有效的,在这种情况下,服务器返回例如“Content-Range:210-260 / 1500”。它返回50行数据,但Dgrid在开头呈现完整的网格,因此用户无法向上滚动以显示以前的条目。
如何让Dgrid表现得那样?
答案 0 :(得分:0)
我不完全确定我是否完全掌握了你的问题,但如果我这样做,可能需要一些开箱即用的思考或妥协以获得你想要的东西。我假设你的UI基本上是跳到第一场比赛,而不是简单地过滤网格只显示比赛。
如果您的用户界面始终存在并且搜索基本上用于滚动网格,则可以使用grid.scrollTo({ y: valueInPixels })
滚动网格。虽然这会接受像素值(而不是行),但如果行的高度一致,则可以乘以grid.rowHeight
(这是OnDemandList
设置的属性)以获得正确的偏移量。
另一种选择,虽然可能不是您想要的,但可以使用Pagination extension并导航到特定页面。
当然,如果您希望实际过滤网格以仅显示匹配的项目,那么这也是可能的(假设您的服务器表现为dojo/store/JsonRest
预期,无论如何)。 Using Grids and Stores tutorial在最后有一个例子。