jqTreeGrid and jqGrid for PHP are 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 four 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 | --jqTreeGrid

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. jqTreeGrid extends the jqGridRender so that it allow to build edit and query different tree models. In this respect, jqTreeGrid is the most advanced class and requires the minimal amount of coding, however in certain situations you may find jqGrid more convenient to use based on the context.