Extend a view to update initialize

To extend a view to update initialize below code can use.

_.extend(FacetsBrowseView.prototype, {
	initialize: _.wrap(FacetsBrowseView.prototype.initialize, function (fn) {
		var originRet = fn.apply(this, _.toArray(arguments).slice(1));
		var self = this;
		this.rendered = false;
		console.log("this", this)
		_.defer(function () {
			self.Manage(self.model);
		})
	}),
	Manage: function (model) {
		var self = this;
		var environment = SC.ENVIRONMENT;
		var baseurl = environment.shoppingDomain;
		var url = Utils.getAbsoluteUrl(getExtensionAssetsPath("services/domainInCategory.Service.ss"))
		$.get(url, {})
			.done(function (data) {
				//do needed code.
				//self._render(); is used to avoid delay
				if (!self.rendered) {
					console.log(model.attributes.category.attributes.categories)
					self._render();
				}
			})
	}
})

Leave a comment

Your email address will not be published. Required fields are marked *