jqGrid is a popular jQuery Plugin for displaying and editing data in tabular form. It has some other more sophisticated features, like subgrids, TreeGrids, grouping and so on.
jqGrid was developed originally by Tony Tomov and it was available under MIT/GPL-licenses till the version 4.7.0 published Dec 8, 2014 (see here). Short time after that the license agreement was changed (see here) and new 4.7.1 version was published.
The code from the GitHib repository is the fork of jqGrid 4.7.0 - the latest version available under MIT/GPL-licenses. It will be provided under MIT/GPL-licenses.
Below you can find short description of minor new features and the bug fixes implemented in free jqGrid 4.13.5 (compared with version 4.13.4). The version is developed by Oleg Kiriljuk, alias Oleg on the stackoverflow and OlegK on trirand forum.
Read Wiki for more detailed information about the features of free-jqGrid. The preliminary version of the documentation can be found here.
Free jqGrid can be used for free. We still ask to contribute the development by donating via PayPal, if one have the possibility for it. One can donate by clicking on the following button 
One can install the package with respect of npm by using "npm install free-jqgrid", with respect of bower by using "bower install free-jqgrid" or from NuGet by using "Install-Package free-jqGrid".
The package is published on WebJars too and it's deployed to Maven Central.
Free jqGrid is is available from jsDelivr CDN and cdnjs. Thus one can use it directly from Internet by including for example the URLs like
<link rel="stylesheet" href="https://cdn.jsdelivr.net/free-jqgrid/4.13.5/css/ui.jqgrid.min.css">
<script src="https://cdn.jsdelivr.net/free-jqgrid/4.13.5/js/i18n/grid.locale-de.min.js"></script>
<script src="https://cdn.jsdelivr.net/free-jqgrid/4.13.5/js/jquery.jqgrid.min.js"></script>or
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/free-jqgrid/4.13.5/css/ui.jqgrid.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/free-jqgrid/4.13.5/js/i18n/grid.locale-de.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/free-jqgrid/4.13.5/js/jquery.jqgrid.min.js"></script>The locale file is optional. One can, but one don't need to include grid.locale-en.min.js, because the same information is already included in the jquery.jqgrid.min.js (or jquery.jqgrid.src.js).
If somebody want to test the latest version of free jqGrid, one can load it directly from GitHib using RawGit service:
<link rel="stylesheet" href="https://rawgit.com/free-jqgrid/jqGrid/master/css/ui.jqgrid.css">
<script src="https://rawgit.com/free-jqgrid/jqGrid/master/js/i18n/grid.locale-de.js"></script>
<script src="https://rawgit.com/free-jqgrid/jqGrid/master/js/jquery.jqgrid.src.js"></script>All other language files and plugins are available from CDN too. See the wiki article for more details about the usage of free jqGrid from CDNs and RawGit.
Remark: the above URLs will be available after publishing the release of the version of 4.13.5.
- Add new option
unloadNodeOnCollapse, which can be used in TreeGrid to remove previously loaded nodes of TreeGrid. It can improve the performance of TreeGrid in case of usage lagre number of nodes. See the comment to the commit for more detailes. The demo demonstrates unloading of all not on-top nodes on collapsing the parent node - Add new
additionalProperty:trueallows to specify additional property inxDimensionofjqPivotmethod without the usage of unneeded hidden columns - Add more localization of Persian and Korean language locale files: grid.locale-fa.js and
grid.locale-kr.js - Add
parentGroupIndexproperty to the group header info (in case of usage data grouping) - Introduce the helper function
getGroupHeaderIndex, which provides the information about the grouping headers. See the demo and another one - Bug fix the order of paging buttons in the RTL languages. See the issue for more detailes.
- Bug fix the position of modal dialog in case of grid with scrolled data. See here for more details.
- Add support of
groupCollapseproperty ofgroupingViewdefined as callback function. The callback function allows to define more sofisticated rules of collapsing some groups. See the demo and another one and the comment to the commit for more details. - Bug fix in frozen columns in processing of dynamical changing of the row height (starting inline editing, for example)
- Use event namespace in
moseupandmousemoveevents - Bug fix of resizing of the footer in case of using frozen columns
- Replace
jQuerymethodsbindandunbindtoonandoff, introduced in jQuery 1.7. Starting with jQuery 3.0 the methodsbindandunbindare declared as deprecated (see here), but there are still exist in the code. We replacebindandunbindtoonandoffto make the code more relible for the next versions of jQuery. - Bug fix horizontal scroll position in
sortableColumns - Bug fix: prevent possible exception in processing of
jqGridRefreshFilterValuesevent. See here for more information - Move the part of the code of
createElin newfillSelectOptionsmethod and use it in the filter toolbar too - Bug fix of the position of sorting icons of the column headers in case of usage jQuery UI 1.12.x
- Add support of
mousewheel/DOMMouseScrollin vertical scrolling of frozen columns (setfrozenColumns). NewmouseWheelcallback ofsetFrozenColumnsallows to customize the default calculation algorithm of scrolling positing based of the changes of the value of wheel button - Bug fix click handler on frozen column in default
singleSelectClickMode:"toggle"mode - Small clean-up of subgrid module in the working with loading div
- Small clean-up of
saveCellmethod in the working with loading div - Remove unneeded
htmlcontentparameter ofprogressBar - Add the usage of
progressBarand the optionssaveui,savetextlike in inline editing - Bug fix of the wrong usage of
idSelin some cases ofalertdialog of Searching Dialog (searchGrid) andGridDestroymethod - Remove the usage of deprecated
disableSelectionmethod of jQuery UI fromsortableRows - The code optimizations of
getRowData - Add support of moving position of column headers in
columnChooserin case of usage grouping headers - Bug fix in
setGroupHeadersin case if the grid inside of hidden div (for example inactive jQuery UI Tab) - Add support of new callback functions:
initandsortUpdateincolumnChoosermethod - Bug fix in columnChooser in the order of columns
- Bug fix of width of items after drop in selected column in the Column Chooser
- Bug fix in
ui.multiselect.jsand the Column Chooser - Improve performance of resizing the columns
- Add
columnproperty to options ofcreateElandbindEvof Searching Dialog (jqFiltermethod). Thecolumnsparameter contains typically the deep copy ofcolModel. The newcolumnproperty allows to access the copy of the item ofcolumnsby usageoptions.column. Thus one should be able to modifysearchoptionsby modifying ofoptions.column.searchoptions. - Add support of multiple:true selects in the filter toolbar inside of jqGridRefreshFilterValues event (in case of usage default loadFilterDefaults:true option of
filterToolbar)
Other old readmes contain the list of the features and bug fixed implemented before:
- README4.13.4.md contains the readme of free jqGrid 4.13.4.
- README4.13.3.md contains the readme of free jqGrid 4.13.3.
- README4.13.2.md contains the readme of free jqGrid 4.13.2.
- README4.13.1.md contains the readme of free jqGrid 4.13.1.
- README4.13.0.md contains the readme of free jqGrid 4.13.0.
- README4.12.1.md contains the readme of free jqGrid 4.12.1.
- README4.12.0.md contains the readme of free jqGrid 4.12.0.
- README4.11.1.md contains the readme of free jqGrid 4.11.1.
- README4.11.0.md contains the readme of free jqGrid 4.11.0.
- README4.10.0.md contains the readme of free jqGrid 4.10.0.
- README492.md contains the readme of free jqGrid 4.9.2.
- README491.md contains the readme of free jqGrid 4.9.1.
- README49.md contains the readme of free jqGrid 4.9.0.
- README48.md contains the readme of free jqGrid 4.8.0.
Many thanks to all, who sent bug reports and suggestions to improve free jqGrid!