In this chapter, we covered how to implement screens that look very similar to the MySQL table editor. The most important concept we covered in this chapter is how to implement abstract classes, using the inheritance concept from OOP. Usually, we are used to using these concepts on server-side languages, such as PHP, Java, .NET, and so on. And this chapter demonstrated that it is important to use these concepts on the Ext JS side. This way we can reuse a lot of code and also implement generic code that provides the same capability for more than one component.
We created abstract models, stores, views, and controller. We also learned how to create a custom proxy. We also used the plugins: the cell editor for the Grid panel, Live Search grid, and Filters plugin for the Grid panel as well. We learned how to perform CRUD operations using the store capabilities and that the autoSync
configuration can be dangerous if not used carefully. We also learned how to create custom events and handle...