Проблема заключается в том, что класс Ext.data.NodeInterface создан тоже не обычным способом. В итоге override метода getPath класса Ext.data.NodeInterface не попадает в класс Ext.data.TreeModel
Ext.define("Khusamov.override.data.TreeModel", {
override: "Ext.data.NodeInterface",
getPath: function(field, separator, withoutFirstSeparator) {
field = field || this.idProperty;
separator = separator || '/';
var path = [this.get(field)],
parent = this.parentNode;
while (parent) {
var cur = Ext.String.trim(parent.get(field));
// Пустые элементы пропускаем.
if (cur) path.unshift(cur);
parent = parent.parentNode;
}
return (withoutFirstSeparator ? "" : separator) + path.join(separator);
}
});