[Dojo-checkins] kzyp - r15192 - dojox/trunk/data
dojo-checkins-admin at dojotoolkit.org
dojo-checkins-admin at dojotoolkit.org
Tue Sep 9 16:24:36 UTC 2008
Author: kzyp
Date: Tue Sep 9 09:24:20 2008
New Revision: 15192
Modified:
dojox/trunk/data/PersevereStore.js
Log:
Fixed client side querying problem
Modified: dojox/trunk/data/PersevereStore.js
==============================================================================
--- dojox/trunk/data/PersevereStore.js (original)
+++ dojox/trunk/data/PersevereStore.js Tue Sep 9 09:24:20 2008
@@ -14,7 +14,7 @@
_toJsonQuery: function(args){
// performs conversion of Dojo Data query objects and sort arrays to JSONQuery strings
- if(typeof args.query == "object"){
+ if(args.query && typeof args.query == "object"){
// convert Dojo Data query objects to JSONQuery
var jsonQuery = "[?(", first = true;
for(var i in args.query){
@@ -37,7 +37,7 @@
var sort = args.sort;
if(sort){
// if we have a sort order, add that to the JSONQuery expression
- args.queryStr = args.queryStr || args.query || "";
+ args.queryStr = args.queryStr || (typeof args.query == 'string' ? args.query : "");
first = true;
for(i = 0; i < sort.length; i++){
args.queryStr += (first ? '[' : ',') + (sort[i].descending ? '\\' : '/') + "@[" + dojo._escapeString(sort[i].attribute) + "]";
@@ -70,11 +70,11 @@
request._jsonQuery = request._jsonQuery || dojox.json.query(this._toJsonQuery(request));
return request._jsonQuery([item]).length;
},
- clientSideQuery: function(/*Object*/ request,/*Array*/ baseResults){
+ clientSideFetch: function(/*Object*/ request,/*Array*/ baseResults){
if(!dojox.json.query){
return this.inherited(arguments);
}
- request._jsonQuery = request._jsonQuery || dojox.json.query(this._toJsonQuery(request));
+ request._jsonQuery = request._jsonQuery || dojox.json.query(this._toJsonQuery(request));
return request._jsonQuery(baseResults);
},
querySuperSet: function(argsSuper,argsSub){
More information about the Dojo-checkins
mailing list