A suggestion for the PullRefresh plugin:

This is a useful user-interface feature, but sometimes you need to use it on a component that isn't a List. For example, you might use it on a generic Container that contains several data views, all of which need to be refreshed.

For the most part, you can accomplish this by defining a "refreshFn" to load the data yourself. But when you do this, the init() function shouldn't call list.getStore() or list.setLoadingText(null).