Firstly, I do not see the options passed in your initializer() , so there is an error.
Secondly, the .extend() method is inherited:
var GridView = Backbone.View.extend({ ... }) var GridViewWithNewFunctionsAndEvents = GridView.extend({ ... })
And you can replace or extend the functionality of the GridView and call new GridViewWithNewFunctionsAndEvents() and get additional functionality in the new object that you need, just like you extend the Backbone Stock View class.
If you need to extend the initializer, you can do this to call the initializer over the superclass:
var GridViewWithNewFunctionsAndEvents = GridView.extend({ initializer: function(options) { GridView.prototype.initializer.call(this, options); } });
source share