I performed a selective sort by data grid. (Dojo -1,4) sample code here:
function(response, ioArgs){ queryGrid.queryOptions={ignoreCase:true}; queryGrid.setStore(new dojo.data.ItemFileReadStore(response[responseResult])); setCustomSort(queryGrid.store); .. } function setCustomSort(store){ if(!store.comparatorMap){ store.comparatorMap = {}; } store.comparatorMap["unresolvedHrs"] = sortNum; store.comparatorMap["tat"] = sortNum; } function sortNum(a, b){ var _a = convertTimeToNum(a); var _b = convertTimeToNum(b); var ret = 0; if (_a > _b) { ret = 1; } if (_a < _b) { ret = -1; } return ret; }
Here convertTimeToNum - convert the value of the time format to a number in minutes.
source share