dojo dgrig jsonrest put响应格式
所以我有一个JsonRest存储,它附带了一个dgrid。 我使用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_
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"}