Here is a solution for making simple JSONP requests in ExtJS 4 Ext.define('Ext.ux.JSONP', { extend: '', alias: 'ux.jsonp', createRequestCallback: function(request, operation, callback, scope) { var me = this; return function(response) { callback.apply(scope, [response]); operation.setCompleted(); operation.setSuccessful(); me.afterRequest(request, true); }; } });

Ext.ux.JSONP for ExtJS 4

Here’s a simple message bus/broker I wrote for Ext.js 4 Ext.define('Ext.ux.MessageBroker', { extend: 'Ext.util.Observable', statics: { instance: null, setInstance: function(i) { this.instance = i; }, sendMessage: function(msg, data) { this.fireEvent('message',{"msg":msg,"data":data}); } }, constructor: function(config){ this.addEvents({ "message" : true }); if(config && config.listeners) this.listeners = config.listeners;, config) } }, function() […]

Simple message bus for extjs 4

Recently I embarked on a quest to design a framework which would help us keep track of large and complex javascript projects in easily identifiable and extendable patterns. After some thought and deliberation, we eventually settled on the observer pattern using Ext’s Ext.util.Observable object as the base object to use […]

Primitive OOP observer pattern with ExtJS

JSLint is a very helpful code quality utility for javascript that purports to hurt your feelings but helps you write ECMAScript compliant code. Many development suites like Aptana now include lint checking while you code. A major advantage of making sure your code is linted is that it ensures your […]

Warning: JSLint will hurt your feelings