【问题标题】:How to define additional parameters in Dojo's JsonRestStore (dojox.data.JsonRestStore)?Dojo的JsonRestStore(dojox.data.JsonRestStore)中如何定义附加参数?
【发布时间】:2011-02-02 04:53:55
【问题描述】:

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

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

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

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

如果有人能指出正确的方向,我将不胜感激。

谢谢!

【问题讨论】:

    标签: json rest service dojo


    【解决方案1】:

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

    例如,

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

    我很确定这在商店加载后会起作用,但看起来它会刷新商店。我正在使用它来添加额外的“过滤器”参数,我的 REST 服务使用这些参数来限制返回的信息;它对我有用,因为一旦我添加了参数,用户就希望数据重新加载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      • 2015-03-03
      • 1970-01-01
      相关资源
      最近更新 更多