Javascript Dgrid更新数据存储

Javascript Dgrid更新数据存储,javascript,dojo,dgrid,Javascript,Dojo,Dgrid,我用它来显示数据。我知道我可以使用store.query查询存储区中的记录,并使用store.put等将记录插入存储区,但我希望更新存储区。如何更新商店中的记录 我更喜欢更新内存存储,然后将其推回到数据库中,而不是先更新数据库,然后刷新内存存储 数据 var data = [ { id:"1", idType: "Passport", idNumber: "12121545WWW" }, { id:"2",idType: "Drivers Per

我用它来显示数据。我知道我可以使用store.query查询存储区中的记录,并使用store.put等将记录插入存储区,但我希望更新存储区。如何更新商店中的记录

我更喜欢更新内存存储,然后将其推回到数据库中,而不是先更新数据库,然后刷新内存存储

数据

 var data = [
            { id:"1", idType: "Passport", idNumber: "12121545WWW" },
            { id:"2",idType: "Drivers Permit", idNumber: "11212154515 FF"},
            { id:"3",idType: "Electoral Identification", idNumber: "425123123121"}
        ];
功能

添加数据

Store.put({id: enteredId, idNumber:enteredIdNumber,idType:enteredIdType})
查询数据

 var data = [
            { id:"1", idType: "Passport", idNumber: "12121545WWW" },
            { id:"2",idType: "Drivers Permit", idNumber: "11212154515 FF"},
            { id:"3",idType: "Electoral Identification", idNumber: "425123123121"}
        ];
更新数据-我不清楚这是怎么做到的

Store.update({idNumber:enteredIdNumber,idType:enteredIdType})

你有没有关于你的商店结构的例子?通常情况下,如果您的店铺标识符是您的“id”,那么再次放置它只会更新该行。放置新数据后,您只需调用grid.refresh(),它就会更新您的表。

您有没有关于存储结构的示例?通常情况下,如果您的店铺标识符是您的“id”,那么再次放置它只会更新该行。放置新数据后,您只需调用grid.refresh(),它就会更新您的表。

您似乎对dojo/store API有点困惑

  • store.add(项目)
    用于添加新项目
  • store.put(item)
    用于更新项目,但通常也可用于添加具有特定ID的新项目
  • store.remove(id)
    用于删除项目
如果使用
dojo/store/Observable
,例如
newobservable(新内存({data:…}))
包装存储,那么当调用
add
/
put
/
remove
时,网格将自动更新

有关更多信息,请参阅


如果您想知道如何通过网格本身更新记录,请查看。

您似乎对dojo/store API有点困惑

  • store.add(项目)
    用于添加新项目
  • store.put(item)
    用于更新项目,但通常也可用于添加具有特定ID的新项目
  • store.remove(id)
    用于删除项目
如果使用
dojo/store/Observable
,例如
newobservable(新内存({data:…}))
包装存储,那么当调用
add
/
put
/
remove
时,网格将自动更新

有关更多信息,请参阅

如果您想知道如何通过网格本身更新记录,请查看。

您可以帮助吗