我是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参数的值,以便我只获取特定的行详细信息。
答案 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...})
探索传递给函数的请求参数,看看你还能做些什么。