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.