0

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

4

2 回答 2

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");
    });
    ...
}
于 2012-11-07T21:46:31.170 回答
1

我已经设法解决了这个问题,没有任何东西放到商店里。这是代码:

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

这是我找到答案的链接答案是 6。

于 2012-11-08T10:24:10.070 回答