jqGrid has consistently been developed with ease of use in mind. The user should feel at ease from installation to administration.
CSS based themes. jqGrid is compatible with UI Theming. Developers can change the grid skin by defining their own using the UI
CSS Framework.
Speed. The new rendering engine improves the loading speed in some cases up to 5-10 time faster than previous releases.
Paging. This feature enables developer to display data page by page. Data will not be retrieved from the server until the end user comes to that page. Developers can control how many rows are displayed at a time.
Resizable Columns. Column width can be changed by the end user.
Sorting & various data types. The end user can sort records by clicking on the header of a column. Developers can specify sorting for various types including string, number, boolean, link, select and percent.
Event handlers & user
API. Event handlers and various methods give you more flexibility without coding too much.
Auto loading data when scrolling. This feature allows you to load data without paging and using only the vertical scrollbar.
Working with local data. jqGrid can work with local data defined as an array.
Seamless integration with any server side solution such as ASP, .net, PHP and perl.
Cross browser. Supports for
IE 6.0+, FireFox 2.0+, Safari 3.0+, Opera 9.2+ and Google Chrome.
Multilanguage support (i18n). Currently jqGrid supports more than 20 languages.
Support for XML, JSON and arrays as data sources. Another great feature is the possibility to define your own custom data type.
SubGrids. Using a SubGrid is the easiest method for displaying data from child records.
SubGrid as Grid. In this alternative to a subGrid, we use the subGrid functions of the main grid to create not a subGrid, but another grid, with all of the power and capacity of the main grid but appearing, as before, under the “parent” record with the same ability to reveal and hide it.