You can add or overwrite a class property using the mixin method on the class prototype. The following example dynamically adds a keyForParentView method on the SC.View class without modifying SproutCore’s source code:
SC.View.prototype.mixin({
keyForParentView: function() {
var parentView = this.get('parentView'),
key;
for (key in parentView) {
if (this === parentView[key]) return key;
}
return null;
}
});
Leave a comment