dojo dgrig jsonrest put响应格式

dojo dgrig jsonrest put响应格式,json,yii,dojo,put,dgrid,Json,Yii,Dojo,Put,Dgrid,所以我有一个JsonRest存储,它附带了一个dgrid。 我使用php和yii框架 如果我触发一个PUT,我会得到如下格式的响应: [{id:1,缩写:'FL'}] 这是更新行的正确格式吗? 或者我应该只得到{id:1,缩写:'FL'}作为响应吗 谢谢 更新#1: 答复: {"id":"1","categoryId":"2","collectionId":"146","fileid":"20737","pictype":"3","picsubtype":"2","filename":"pic_

所以我有一个JsonRest存储,它附带了一个dgrid。 我使用
php
yii框架

如果我触发一个
PUT
,我会得到如下格式的响应:
[{id:1,缩写:'FL'}]
这是更新
行的正确格式吗?
或者我应该只得到
{id:1,缩写:'FL'}
作为响应吗

谢谢

更新#1:

答复:

{"id":"1","categoryId":"2","collectionId":"146","fileid":"20737","pictype":"3","picsubtype":"2","filename":"pic_143_resize.jpg","filetype":"DVD","filesubtype":"13x18","picprice":"300","piccount":"2"}
所以我得到了响应,但是dgrid没有得到更新。。。 我是否也应该添加一个
可观察的
存储


谢谢

在本例中,这实际上归结为dojo/store/Observable中的逻辑
Observable
将在响应
put
调用时执行以下两项操作之一:

  • 如果服务器请求解析为对象,则此对象将传递给
    notify
    (网格将拾取该对象)
  • 否则,最初传递给
    put
    的对象将传递给
    notify

您将陷入第一种情况,因为数组是对象-在这种情况下,正如您所怀疑的,您只需要对象本身,而不是数组。这个数组没有多大意义,因为
put
对单个项目进行操作。

谢谢您的回答。我正在努力实现一个
JSONREST
。我更新了上面的问题。我不明白的是,为什么我的
dgrid
put
成功发布后没有更新。我将
JsonRest
存储包装到
缓存中
内存中
存储,正如我在dojo网站上读到的那样。成功!我所做的只是:
var-imageStore=Observable(缓存(userJsonRestStore,userMemoryStore))非常感谢!:)
{"id":"1","categoryId":"2","collectionId":"146","fileid":"20737","pictype":"3","picsubtype":"2","filename":"pic_143_resize.jpg","filetype":"DVD","filesubtype":"30x45","picprice":"2000","piccount":"2"}
{"id":"1","categoryId":"2","collectionId":"146","fileid":"20737","pictype":"3","picsubtype":"2","filename":"pic_143_resize.jpg","filetype":"DVD","filesubtype":"13x18","picprice":"300","piccount":"2"}