jqGrid for PHP is designed in a way that allows it to be integrated in any framework or architecture, without compromising any of its features. In order to achieve this, we have separated the component into three classes - each of them provides functionality that is convenient in different contexts.

In addition to that, each class inherits the properties of its base class, so that the base features will be available to you at any time.

Below is the list of classes:

jqGrid Class
jqGridEdit Class
jqGridRender Class

Here is the hierarchy of the classes

jqGrid | --jqGridEdit | --jqGridRender

jqGrid is the base class and provides some of the functionality, jqGridEdit extends on that and provides editing capabilities, jqGridRender extends jqGridEdit and provides all grid features plus automatic generation of Javascript and HTML placeholders required by the grid. In this respect, jqGridRender is the most advanced class and requires the minimal amount of coding, however in certain situations you may find jqGrid and jqGridEdit more convenient to use based on the context.