2014-10-02 46 views
0

我正在使用带有Observable JsonRest存储的Dgrid。 JsonRest商店每次查询50行。现在我有一个功能,用户可以'快速搜索'数据并在服务器端处理搜索。这是有效的,在这种情况下,服务器返回例如“Content-Range:210-260/1500”。它返回50行数据,但Dgrid在开始时呈现完整的网格,所以用户无法滚动上一个条目的'向上'。Dgrid - 如何在特定索引处开始行渲染

我该如何让Dgrid的行为像这样?

回答

0

不完全确定我是否完全掌握了您的问题,但是如果我是这样,它可能需要一些思考或者妥协才能得到您想要的。我假设你的用户界面基本上是跳到第一场比赛,而不是简单地过滤网格,只显示比赛。

如果您的用户界面始终存在,并且搜索基本上用于滚动网格,则可以使用grid.scrollTo({ y: valueInPixels })滚动网格。虽然这接受像素值(不是行),但如果行的高度一致,则可以乘以grid.rowHeight(这是由OnDemandList设置的属性)以获得正确的偏移量。

另一个选项虽然可能不是您想要的,但可以使用Pagination extension并导航到特定页面。当然,如果你宁愿实际过滤网格以仅显示匹配项目,这也是可能的(假设你的服务器的行为如同dojo/store/JsonRest所预期的那样)。 Using Grids and Stores tutorial就是一个例子。

+0

我试过'scrollTo'选项,但它并没有真正的工作,可能是因为我们的rowheight不一致。我将实施“过滤器”选项,这对我们的用户界面来说是一个更好的选择。谢谢。 – 2014-10-04 14:45:22