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 or by sending money via PayPal to oleg.kiriljuk@ok-soft-gmbh.com with the comment "free jqGrid". Bank transfer based on the invoice from OK soft GmbH is another option of donating. Just send the email with the information about the amount of donation and you will get the corresponding invoice with the full information about our bank account and our VAT number.
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:true
allows to specify additional property inxDimension
ofjqPivot
method 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
parentGroupIndex
property 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
groupCollapse
property ofgroupingView
defined 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
moseup
andmousemove
events - Bug fix of resizing of the footer in case of using frozen columns
- Replace
jQuery
methodsbind
andunbind
toon
andoff
, introduced in jQuery 1.7. Starting with jQuery 3.0 the methodsbind
andunbind
are declared as deprecated (see here), but there are still exist in the code. We replacebind
andunbind
toon
andoff
to 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
jqGridRefreshFilterValues
event. See here for more information - Move the part of the code of
createEl
in newfillSelectOptions
method 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
/DOMMouseScroll
in vertical scrolling of frozen columns (setfrozenColumns
). NewmouseWheel
callback ofsetFrozenColumns
allows 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
saveCell
method in the working with loading div - Remove unneeded
htmlcontent
parameter ofprogressBar
- Add the usage of
progressBar
and the optionssaveui
,savetext
like in inline editing - Bug fix of the wrong usage of
idSel
in some cases ofalert
dialog of Searching Dialog (searchGrid
) andGridDestroy
method - Remove the usage of deprecated
disableSelection
method of jQuery UI fromsortableRows
- The code optimizations of
getRowData
- Add support of moving position of column headers in
columnChooser
in case of usage grouping headers - Bug fix in
setGroupHeaders
in case if the grid inside of hidden div (for example inactive jQuery UI Tab) - Add support of new callback functions:
init
andsortUpdate
incolumnChooser
method - 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.js
and the Column Chooser - Improve performance of resizing the columns
- Add
column
property to options ofcreateEl
andbindEv
of Searching Dialog (jqFilter
method). Thecolumns
parameter contains typically the deep copy ofcolModel
. The newcolumn
property allows to access the copy of the item ofcolumns
by usageoptions.column
. Thus one should be able to modifysearchoptions
by 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!