Martin Ottenwaelter

  1. Monkey patching SproutCore

    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;
      }
    });
    
  2. blog comments powered by Disqus