octobercms/october · error · Error
Unable to sort treeview nodes. userData is not defined for n
Error message
Unable to sort treeview nodes. userData is not defined for node {} What it means
Error "Unable to sort treeview nodes. userData is not defined for node {}" thrown in octobercms/october.
Source
Thrown at modules/backend/vuecomponents/treeview/assets/js/classes/utils.js:375
}
sortNodes(nodes, sortQuery) {
var sortProperties = sortQuery.split(',');
const self = this;
sortProperties.forEach(function(element, index, array) {
var property = element.trim(),
propertyParts = property.split(':');
array[index] = {
property: propertyParts[0],
invertor: propertyParts[1] === 'desc' ? -1 : 1
};
});
return nodes.sort(function(node1, node2) {
if (node1.userData === undefined) {
throw new Error('Unable to sort treeview nodes. userData is not defined for node ' + node1.label);
}
if (node2.userData === undefined) {
throw new Error('Unable to sort treeview nodes. userData is not defined for node ' + node2.label);
}
// Always put automatically created folders to the top
//
if (self.getSystemData(node1, 'treeviewGroupFolder') && !self.getSystemData(node2, 'treeviewGroupFolder')) {
return -1;
}
if (!self.getSystemData(node1, 'treeviewGroupFolder') && self.getSystemData(node2, 'treeviewGroupFolder')) {
return 1;
}
if (self.getSystemData(node1, 'treeviewGroupFolder') && self.getSystemData(node2, 'treeviewGroupFolder')) {
return self.compareStrings(View on GitHub (pinned to b608633a7e)
When it happens
Trigger: Thrown at modules/backend/vuecomponents/treeview/assets/js/classes/utils.js:375 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of octobercms/october@b608633a7e (2026-08-21).
Data as JSON: /api/errors/127652eb895a2321.
Report an issue: GitHub.