0

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

4

1 回答 1

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...})

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

于 2013-04-12T19:33:28.643 回答