从Dojo Grid刷新显示的数据

时间:2012-11-07 14:16:02

标签: json datagrid dojo

我有一个Dojo Grid。每行都有一个指向公式的链接,可以在其中更改数据。现在,当我单击保存并关闭(在表单中)时,我希望网格重新加载显示的数据。到目前为止,我已经设法重新加载数据,但我总是跳回到网格的开头。但是,例如如果我在表的末尾,我想重新加载最后几个条目 我的网格连接到JSONRest商店,所以基本上我应该知道现在显示的范围......我如何获得范围?

2 个答案:

答案 0 :(得分:1)

如果您已经通过商店备份了网格,则只需将已更改的对象“放入”商店即可。您正在使用的JsonRest存储将使用PUT请求将更改发送回您的服务器,网格将获取更改并更新相应的项目。

在表单中按“保存”时,您需要创建表单数据的json表示(与网格中使用的表示数据匹配)并将其放入商店:

require(["dojo/dom-form", ... ], function(domForm, ...) {
    ...
    var updatedItem = domForm.toObject("yourFormId");
    yourGridStore.put(updatedItem).then(function() {
        console.log("put was successful");
    });
    ...
}

答案 1 :(得分:1)

我设法解决了这个问题而没有任何商品。这是代码:

grid._lastScrollTop=grid.scrollTop;
grid._refresh();

here是我找到答案的链接。答案是第6号。