Version 3.4.1 (06/24/2017) ========================== Fixes: ++++++ frozen columns not rendered when all unfrozen columns are hidden paste doesn't work in modal dialog Excel export: unable to add new sheet formulas unnecessarily called for summary rows Additions: ++++++++++ Knockoutjs bindings Version 3.4.0 (03/15/2017) ========================== Fixes: ++++++ width of spanned merge columns large than sum of width of constituent header columns with flex. (Chrome) Range pq.extend faulty this._super Range.value set and get 2 dimensional array. Grouping group.collapse and group.expand API work like toggle alignment of group titles when column.align is center or right column.groupable is not working refreshColumns used o.colModel instead of that.colModel IE focus issue with editModel: {tab:'nextEdit', save: 'nextEdit'} Sorting Shift key turns sorting into multiple sorting permanently. Default sort dir should be 'up' missing {0} in strRpp in some Localization files. IE pager input box enter key doesn't cause page change left, right keys don't work in in FF numeric editor with filterKeys. Additions: +++++++++ Options: autofill, fillHandle, groupModel.summaryInTitleRow Events: beforeFillHandle Decoupling of Sorting/ grouping. Version 3.3.5 (01/10/2017) ========================== Fixes: ++++++ combined use of copy: false and hidden: true cause incorrectly hidden columns and incorrectly assign widths to columns in Excel export width of spanned merge columns large than sum of width of constituent header columns unable to edit custom aggregates when it returns a string make editable column uneditable during paste in beforeValidate event. Paste -> undo, leaves that column cells dirty filter doesn't work correctly for dataType: 'stringi' stripe rows doesn't work with appendRow (used by vertical scroll ) exportRender: true doesn't work with boolean values state issue wrt hidden columns Missing left columns and horizontal scrollbar during fast enlargement of table sortModel.multiKey default value of "shiftKey" turns multi column sorting into single column sorting incorrectly. Additions: +++++++++ Methods: refreshCM, group() { addGroup, collapse, collapseAll, collapseTo, expand, expandAll, expandTo, removeGroup } Events: beforeGroupExpand, groupChange Scrolling with mouse drag outside the viewport Ctrl-click on grouping toolbar expand/collapse all levels after that level. Polyfill for Array ( forEach, find, findIndex, map ) Version 3.3.4 (11/16/2016) ========================== Fixes: ++++++ incorrect merged cell colspan/rowspan with hidden columns/rows in frozen pane. removal of remaining zIndex() calls from editor and tooltips. multiple selections when shift key is pressed while selectionModel.mode = "single". scrollRow() last row in grid with horizontal scrollbar, height="flex" and virtualY -> top row removed bug Additions: +++++++++ hidden columns state included in saveState/ loadState. Version 3.3.3 (10/23/2016) ========================== Fixes: ++++++ missing scrollbar in parent grid when there is only single row in case of nested grids.(cRefresh) Html export of multi page grid with merge cells (cMerge.getRootCell) Remote paging - when empty results are returned - pager not updated (remoteRequest) Row selections retain same rowIndx but different rowData on sorting/filter.(Selection.renew) Version 3.3.2 (08/07/2016) ========================== Additions: +++++++++ Angularjs grid: ng.pqgrid.js Fixes: ++++++ error when click on svg in cell bring back functionality to add/ remove rows upon ctrl key with mouse click fix to window resize with multiple grids in same document (also patch fix) performance improvement for filtering of large dataset Version 3.3.1 (05/28/2016) ========================== Fixes: ++++++ jQuery.noConflict and use of $ touch stops working by double touch horizontal cell merging for > 1 GM.dataIndx Continuation symbol (...) while hwrap filter rows with large number, data1.push.apply throws error Version 3.3.0 (03/12/2016) ========================== Additions: +++++++++ options: column: { exportRender, format, formula, groupable, groupChange, nodrag, nodrop, parent, summary.edit }, groupModel: { fixCols, grandSummary, header, headerMenu, menuItems, merge, on, showSummary, summaryEditable, titleDefault}, maxWidth, mergeCells.cls, sortModel.ignoreCase, summaryData, summaryOptions, summaryTitle, toolbar.items[]{ type=textarea, value, listener(direct without event type.)} methods: exportData, group, groupOption, refreshToolbar, reset, pq.formatNumber, pq.aggregate: {avg, count, max, min, sum}, Range.merge, Range.unmerge events: beforeExport, columnDrag, complete, exportData, filter, group, selectEnd Custom themes including bootstrap. Changes: +++++++ options: groupModel: { icon }, column: { summary.type } context of all toolbar events and callbacks changed to grid instance from jQuery object. numberCell based on rowIndx instead of rowIndxPage. jQueryUI dependency >= 1.11.4 Fixes: +++++ jQUery 2.x compatibility. Right click loses selection. tracking not required for checkbox selection column. loadState should be able to work with missing columns in new colModel. Column grouping: a) parent also hidden when first child node is hidden. b) parent should be removed from view when all child nodes are hidden. Tracking: Add a new row, undo all. Records left in updateList. In IE missing borders of merged cells & relative positioned cells. if a column has copy:false then that and all next columns are not copied. toggle restore state in IE loses previous state. clean unfiltered rows upon refreshDataAndView. rendering of view with virtualY and paging. custom sorting for non-string dataTypes also. deep clone for nested objects in columnTemplate. trigger load event before any other event. Deperecated +++++++++++ file: bootstrap.ui.css options: bootstrap methods: exportExcel, exportCsv Obsolete: ++++++++ column.summary.title groupModel: { summaryCls, titleCls } pqgrid.bootstrap.css Version 3.2.0 (10/12/2015) ========================== Additions: options: freezeBorders, realFocus, mergeCells, trigger, bubble, column.cb.check, column.cb.uncheck, editModel.onTab, editModel.onSave, selectionModel.onTab, sortModel.multiKey methods: search, cut, clear, on, one, off, pager, vscrollbar, hscrollbar, isValidChange, toolbar, focus New constructors for widgets: pq.grid, pq.pager, pq.scrollbar New Objects: Range, Selection Changes: options: column.render, rowInit, column.postRender, column.editor=false, column.dataType="object" methods: addRow, updateRow, deleteRow allow multiple records, param name changed to newRow editInvalid param added to isValid. exportExcel, exportCsv: new params added: render, source getChanges({format:'byVal'}) also provides cell level changes and oldRow. context of all callbacks changed to grid instance from jQuery object. 'checkBoxSelection': renamed to type='checkbox', dataType mandatory, use cb.select instead of check event to bind selections with checkbox, column.title and column.render can be implemented to override default renderers. Fixes: column.postRender tooltips invisible in maximized state when body has position:relative getCellsByClass page gets sluggish after large paste operation. scrolling of summary row when cell in main table is edited. checkbox cells become checked while row remains unselected. checkbox for type='checkBoxSelection' in grouped column header. multiline editor with height:'flex' in IE8. normal font-weight in toolbar and filter row. assignment of dataIndx for column.type='detail' before initialization of this.colIndxs column.dataType= 'object' for column.type='detail' Obsolete: Methods: selection generic methods, Events: rowSelect, rowUnSelect, cellSelect, cellUnSelect, beforeUnCheck, beforeCheck Version 3.1.0 (07/15/2015) ========================== Additions: options: column.postRender, postRenderInterval Fixes: In IE, toggle button in nesting grid throws error. click on vertical scrollbar causes more than one page move. vertical scrollbar not visible at borderline cases in virtualY mode. vertical scrollbar causes oscillation in viewport at the bottom in virtualY mode. In batch editing, 1. make a change 2. Delete the row. 3. Undo. The dirty triangle doesn't show up. set virtualX, virtualY after init minimize toggle button breaks the fluid layout of document. Version 3.0.0 (06/29/2015) ========================== General: Bootstrap support pqgrid.bootstrap.css & pqgrid.ui.css files Assignment of colIndx = -1 to number cell.