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