ich einen Fehler habe, wenn dabei eine findAll zu sortieren versuchen:WL JSONStore Sortierschlüssel <field> ist nicht einer der gültigen Strings
"Sort key dateis not one of the valid strings."
Meine Optionen sind die folgenden (Ich habe versucht, verschiedene Formate für ab, jeder war den gleichen ‚Fehler‘) zu werfen:
var options = {sort: [{"date": "desc"}]};
Alles scheint in Ordnung, das JSONStore wie erwartet funktioniert, die zurückgegebenen Daten sortieren, ich will nur sicher sein, dass die ‚Fehler‘ ist in der Tat um einen Fehler oder Fehler auf der Teil worklight.js und nicht, dass ich etwas falsch mache.
Dies ist die Funktion, die in worklight.js für eine gültige sortObj prüft:
/** Checks if sortObj is a valid sort object for a query
* @private
*/
var __isValidSortObject = function(sortObj, searchFields, additionalSearchFields) {
var propertiesValidated = 0,
sortObjKey, sortStr;
for (sortObjKey in sortObj) {
if (sortObj.hasOwnProperty(sortObjKey)) {
if (propertiesValidated > 0) {
WL.Logger.trace('Sort object ' + JSON.stringify(sortObj) + ' has more than one property. Each object must have only one property.');
return false;
}
//check is sortObjKey is lowerCase
if (_.isUndefined(searchFields[sortObjKey.toLowerCase()]) && _.isUndefined(additionalSearchFields[sortObjKey.toLowerCase()])) {
WL.Logger.trace('Sort key ' + sortObjKey + ' is not part of search fields: ' + JSON.stringify(searchFields) + ' or additional search fields: ' + JSON.stringify(additionalSearchFields));
return false;
}
sortStr = sortObj[sortObjKey];
//Check that the string that specifies sorting order says either "asc" or "desc"
**if (__isString(sortStr) && sortStr.length > 0 && (/^(a|de)sc$/i.test(sortStr))) {
WL.Logger.trace('Sort key ' + sortObjKey + 'is not one of the valid strings.');
propertiesValidated++;
} else {
// Here seems to be the problem, shouldn't the trace be before return false?
return false;
}**
}
}
if (propertiesValidated === 0) {
return false;
}
return true;
};
Sie klar, dass sie die WL.Logger.trace tun sehen können, wenn die Prüfung in Ordnung ist und dass es nur sein, vor der Rückgabe false.
Hat jemand, der Sortierung auf einem JSONStore verwendet hat, diese Spur auch?
Platform Version: 7.1.0.00.20160129-1923