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