【问题标题】:dojo 1.7 QueryReadStore parametersdojo 1.7 QueryReadStore 参数
【发布时间】:2013-04-05 00:30:22
【问题描述】:

我是 Dojo 的新手,我使用 QueryReadStore 作为存储来加载我的 TreeGrid,工作正常。但是QueryReadStore在url后面附加了一些参数,比如parentId、count、sort等参数,我看过这个链接http://dojotoolkit.org/reference-guide/1.7/dojox/data/QueryReadStore.html,但看不懂。

像这样 servlet/DataHandler?start=0&count=25 传递参数

如何操作参数,比如我想设置 parentId 参数的值,以便我只获取特定行的详细信息。

【问题讨论】:

  • 很抱歉没有尝试就发布,如果我们将参数附加到 url 就可以工作,例如 /servlet/DataHandler?parentId=a1。但这是正确的做法吗

标签: dojo treegrid dojox.grid


【解决方案1】:

理论上,您必须通过扩展“dojox.data.QueryReadStore”来创建一个新类,在您发布的链接中有一个示例可以完全按照您的意愿进行操作。看看你现在明白了吗(有点改变):

    dojo.require("dojox.data.QueryReadStore");

    dojo.declare("custom.MyReadStore", dojox.data.QueryReadStore, {
      fetch:function(request){
        //append here your custom parameters:
         var qs = {p1:"This is parameter 1",
                   q:request.query.name
                  }
        request.serverQuery = qs;
        // Call superclasses' fetch
        return this.inherited("fetch", arguments);
      }
    });

因此,当您创建 QueryReadStore 时,您实际上是使用您定义的类创建了一个对象。像这样:

    var queryReadStore = new custom.MyReadStore({args...})

探索传递给函数的请求参数,看看你还能做什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-26
    • 2012-02-29
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多