dojo 1.7 QueryReadStore参数

时间:2013-04-12 12:58:05

标签: dojo treegrid dojox.grid

我是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参数的值,以便我只获取特定的行详细信息。

1 个答案:

答案 0 :(得分:0)

理论上你必须通过扩展“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...})

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