如何在Dojo的JsonRestStore(dojox.data.JsonRestStore)中定义其他参数?

时间:2011-02-02 04:53:56

标签: json rest service dojo

我正在使用 dojox.data.JsonRestStore dojox.grid.DataGrid 一起访问REST API,该API具有与OAuth类似的身份验证过程参数由共享密钥签名。

例如,获取图书清单可能如下所示。 获取http://testserver.com/api/book/?aaa=111&bbb=222&apiKey=123123&apiSign=A62D34764EFF12242341

请注意 apiSign 是从所有参数及其值的串联字符串生成的哈希字符串。含义我必须在JsonRestStore完成设置自己的参数后应用此逻辑。

如何准备这些参数?根据我的发现,定义自定义服务功能似乎是解决方案之一,但无法找到有关该主题的良好文档。 扩展JsonRestStore的_doQuery()函数似乎是另一种解决方案,但不确定这是否正确。

如果有人能指出我正确的方向,我会非常感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试在网格上使用setStore()并添加所需的参数。

例如,

myGrid.setStore(myStore, '?aaa=', '111');

我很确定这可以在商店加载后运行,但它看起来像刷新商店。我正在使用它来添加我的REST服务用来限制返回信息的额外“过滤器”参数;它适用于我,因为一旦我添加参数,用户希望数据重新加载。