| 1 | 20-March-2010
|
|---|
| 2 | - fixed: (Store.js) fixed an issue where the "selectionsProxy" would call a
|
|---|
| 3 | method that was marked deprecated since Ext 3.0
|
|---|
| 4 | - enhancement: (GridView.js) splitted "liveScrolleInset" into 3 divs which
|
|---|
| 5 | fixes issues when a large number of data should be shown in the grid; this
|
|---|
| 6 | prevents incapabilities of browsers which define max heights for HTML Elements
|
|---|
| 7 |
|
|---|
| 8 | 04-January-2010
|
|---|
| 9 | - fixed: (GridView.js) fixed an issue where the grid would not be properly rendered
|
|---|
| 10 | in IE due to deprecated "scrollOffset" property
|
|---|
| 11 | - enhancement: (JsonReader.js) added compatibility for Ext 3.0.3
|
|---|
| 12 | - enhancement: (GridView.js) replaced call to "Ext.each" in "processRows()"
|
|---|
| 13 | with for-loop
|
|---|
| 14 | - fixed: (GridView.js) added property "loadMaskDisplayed" to indicate whether
|
|---|
| 15 | loadMask is currently being displayed; fixed an issue that would not stripe rows
|
|---|
| 16 | when grid is being refreshed;
|
|---|
| 17 |
|
|---|
| 18 | 10-July 2009
|
|---|
| 19 | - fixed: fixed an error that would be triggered if the store uses a custom proxy,
|
|---|
| 20 | such as Ext.data.DirectProxy; introduced event "abortrequest" to be aware of cases
|
|---|
| 21 | when custom proxies should abort any ongoing "read" server request
|
|---|
| 22 |
|
|---|
| 23 | 09-July 2009
|
|---|
| 24 | - fixed: (EditorGridPanel.js, GridPanel.js) call in "initComponent()" would not allow
|
|---|
| 25 | an user to set the property "cls"as it would get override; checked for existence of
|
|---|
| 26 | this property and concatenated it with default
|
|---|
| 27 | - enhancement: added Ext 3.0.0 compatibility
|
|---|
| 28 | - fixed: (GridView.js) listener "onBeforeLoad()" now aborts any ongoing server
|
|---|
| 29 | request and properly resets properties "isBuffering" and "isPreBuffering"
|
|---|
| 30 |
|
|---|
| 31 | 26-June 2009
|
|---|
| 32 | - fixed: fixed an erroneous call to superclass' implementation of "initComponent()"
|
|---|
| 33 | in Ext.ux.grid.livegrid.EditorGridPanel
|
|---|
| 34 |
|
|---|
| 35 | 20-June 2009
|
|---|
| 36 | - fixed: fixed a bug where "suspendLoadEvent" would not be reset, thus suspending all
|
|---|
| 37 | load-events for further calls once it was set
|
|---|
| 38 | (see http://www.extjs.com/forum/showthread.php?p=345273#post345273)
|
|---|
| 39 | - enhancement: added "examples"
|
|---|
| 40 | - enhancement: enhanced css rules
|
|---|
| 41 | - fixed: fixed a flaw which would remove focus from the scrollbar in IE7 by caching
|
|---|
| 42 | the loadMask, which also speeds up rendering
|
|---|
| 43 | - enhancement: performance improvements in "GridView.liveBufferUpdate()" by only
|
|---|
| 44 | re-rendering the view if there is no index left in the request-queue
|
|---|
| 45 |
|
|---|
| 46 | 08-June 2009
|
|---|
| 47 | - enhancement: (Store.js) updated api to work with Ext3.0RC2 (breaks backwards
|
|---|
| 48 | compatibility with versions prior to Ext3.0Rc2)
|
|---|
| 49 | - enhancement: (Toolbar.js) minor code changes to make toolbar work with Ext3.0RC2
|
|---|
| 50 | - enhancement: (GridView.js) removed "loadMaskConfig" property and instead delegated loadmask
|
|---|
| 51 | configuration to loadMask cfg property; simplified "showLoadMask" method
|
|---|
| 52 |
|
|---|
| 53 | Version 0.3RC2 (GPL)
|
|---|
| 54 | 07-December-2008
|
|---|
| 55 |
|
|---|
| 56 | - fixed: (GridView.js) "renderUI()" would not set "this.dragZone" properly if
|
|---|
| 57 | drag & drop is enabled for the GridView's grid
|
|---|
| 58 | - fixed: (make.bat, make.sh) naming issues for debug-build resolved; enhanced
|
|---|
| 59 | check if argument was submitted
|
|---|
| 60 |
|
|---|
| 61 |
|
|---|
| 62 | Version 0.3RC1 (GPL)
|
|---|
| 63 | 23-November-2008
|
|---|
| 64 |
|
|---|
| 65 | - enhancement: added build tools for creating minified deployable versions of
|
|---|
| 66 | Ext.ux.Livegrid-scripts
|
|---|
| 67 | - enhancement: (GridView.js) the rowIndex argument of the column's renderer will
|
|---|
| 68 | now pass the value of the index of the row as available in the view, i.e. as defined
|
|---|
| 69 | in the row's rowIndex property, which adds support for Ext.grid.RowNumberer
|
|---|
| 70 | - fixed: (GridView.js) fixed a bug where "getPredictedBufferIndex()" would not
|
|---|
| 71 | compute the next rowIndex for a request properly, leading to an endless loop
|
|---|
| 72 | - enhancement: (GridView.js, RowSelectionModel.js) removed override of "onRefresh()"
|
|---|
| 73 | to keep selections after a refresh or sort occured, if, and only if those records are
|
|---|
| 74 | returned by the response; removed custom call to selection model's "clearSelections()"
|
|---|
| 75 | in the GridView's "reset()" method
|
|---|
| 76 | - enhancement: intercepted "autoLoad" property of Ext.ux.grid.livegrid.Store to make
|
|---|
| 77 | sure the store gets only loaded if the view has been rendered, if the store's autoLoad
|
|---|
| 78 | property was set to "true"
|
|---|
| 79 |
|
|---|
| 80 |
|
|---|
| 81 | Version 0.3a4 (GPL)
|
|---|
| 82 | 1-November-2008
|
|---|
| 83 |
|
|---|
| 84 | - fixed: (EditorGridPanel.js) call to "startEditing()" would throw error if the
|
|---|
| 85 | requested index in the view is not currently representing a record; overrode
|
|---|
| 86 | method for checking if record to edit is available
|
|---|
| 87 | - enhancement: (GridView.js) adjusted behavior of "ensureVisible()" to scroll a
|
|---|
| 88 | requested cell horizontally into view
|
|---|
| 89 |
|
|---|
| 90 | Version 0.3a3 (GPL)
|
|---|
| 91 | 1-November-2008
|
|---|
| 92 |
|
|---|
| 93 | - fixed: (Toolbar.js) when passing the grid as config parameter, the immediate
|
|---|
| 94 | call to "bind" would throw an error since the views's "ds" property is not available
|
|---|
| 95 | yet
|
|---|
| 96 |
|
|---|
| 97 |
|
|---|
| 98 | Version 0.3a2 (GPL)
|
|---|
| 99 | 1-November-2008
|
|---|
| 100 |
|
|---|
| 101 | - enhancement: (Toolbar.js) config object allows now to specify either the grid
|
|---|
| 102 | or the view the toolbar is bound to
|
|---|
| 103 | - fixed: (Store.js) "getAt()" would return "-1" if the data at the passed index
|
|---|
| 104 | could not be found in some cases; changed to return type "undefined"
|
|---|
| 105 | - fixed: (GridView.js) overrode method "getCell()" to return "null" if the row
|
|---|
| 106 | for the specified index could not be found
|
|---|
| 107 | - fixed: firing of event "cursormove" would happen before "replaceLiveRows()"
|
|---|
| 108 | has taken care of re-assigning the rowIndex to the rows in the view which could
|
|---|
| 109 | lead to errors; adjusted method and made sure that "replaceLiveRows()" is called
|
|---|
| 110 | first
|
|---|
| 111 | - enhancement: (EditorGridPanel.js, GridPanel.js) added basic support for using
|
|---|
| 112 | cell editors for the Livegrid (EditorGridPanel-support)
|
|---|
| 113 | - enhancement: (ext-ux-livegrid.css, DragZone.js) minor code cleanups, changed
|
|---|
| 114 | css class "x-dd-drop-waiting" to "ext-ux-livegrid-drop-waiting"
|
|---|
| 115 | - enhancement: (GridView.js) added method "getRow()", removed overriden method
|
|---|
| 116 | "onCellSelect()", "onCellDeselect()", "onRowOver()", "onRowOut()" and changed
|
|---|
| 117 | arguments for call of methods that operate on Html-elements in the view to pass
|
|---|
| 118 | the model index as specified in the elements "rowIndex"-property, which will get
|
|---|
| 119 | translated internally to the html-element's index in the view, for broadening
|
|---|
| 120 | compatibility to other plugins/exension, such as the EditorGridPanel
|
|---|
| 121 | - enhancement: (GridView.js) changed behavior of "processRows()" to paint the selections
|
|---|
| 122 | if the third argument does not equal to "false"
|
|---|
| 123 | - enhancement: (RowSelectionModel.js) added method "deselectRecord()" to deselect a record
|
|---|
| 124 | that is already selected in the model
|
|---|
| 125 | - enhancement: (GridView.js) added method "isRecordRendered()" to check whether the passed
|
|---|
| 126 | record is currently within the visible rect of the grid's view
|
|---|
| 127 | - enhancement: removed programmatically invoking scroll in IE when the grid is rendered,
|
|---|
| 128 | since this was fixed due to the css changes in a previously version
|
|---|
| 129 | - fixed: (RowSelectionModel.js) method "isSelected()" would lose it's original argument
|
|---|
| 130 | while processing it, which could lead to erroneous behavior
|
|---|
| 131 | - fixed: (GridView.js) missing call to "isBuffering = true" in "updateLiveRows()"
|
|---|
| 132 | made the component to ignore a previously set queue and request new data immediately
|
|---|
| 133 |
|
|---|
| 134 | Version 0.3a1 (GPL)
|
|---|
| 135 | 29-September-2008
|
|---|
| 136 |
|
|---|
| 137 | - enhancement: added Ext 2.2 compatibility, refactored code, changed ui to match
|
|---|
| 138 | Ext style
|
|---|
| 139 | - License changed from LGPL to GPL
|
|---|
| 140 | - enhancement: changed namespace to "Ext.ux.grid.livegrid":
|
|---|
| 141 | +---------------------------------------+----------------------------------------+
|
|---|
| 142 | | old name | new name |
|
|---|
| 143 | +---------------------------------------+----------------------------------------+
|
|---|
| 144 | | Ext.ux.grid.BufferedGridView | Ext.ux.grid.livegrid.GridView |
|
|---|
| 145 | |--------------------------------------------------------------------------------|
|
|---|
| 146 | | Ext.ux.BufferedGridToolbar | Ext.ux.grid.livegrid.Toolbar |
|
|---|
| 147 | |--------------------------------------------------------------------------------|
|
|---|
| 148 | | Ext.ux.grid.BufferedGridDragZone | Ext.ux.grid.livegrid.DragZone |
|
|---|
| 149 | |--------------------------------------------------------------------------------|
|
|---|
| 150 | | Ext.ux.data.BufferedJsonReader | Ext.ux.grid.livegrid.JsonReader |
|
|---|
| 151 | |--------------------------------------------------------------------------------|
|
|---|
| 152 | | Ext.ux.grid.BufferedRowSelectionModel | Ext.ux.grid.livegrid.RowSelectionModel |
|
|---|
| 153 | |--------------------------------------------------------------------------------|
|
|---|
| 154 | | Ext.ux.grid.BufferedStore | Ext.ux.grid.livegrid.Store |
|
|---|
| 155 | +---------------------------------------+----------------------------------------+
|
|---|
| 156 | +---------------------------------------+----------------------------------------+
|
|---|
| 157 | - fixed: rows would not be striped properly when grid panel's "stripeRows" property
|
|---|
| 158 | is set to true
|
|---|
| 159 | - fixed: rendering bug of the vertical scrollbar in IE7 did not trigger the scroll
|
|---|
| 160 | event to small; set min height to two times of horizontalScrollOffset property
|
|---|
| 161 | - fixed: vertical scrollbar would disappear in FF3 if the size of the viewport gets
|
|---|
| 162 | to small; set min height to two times of horizontalScrollOffset property
|
|---|
| 163 | - fixed: view would not always calculate the grid's size leading to errors when it
|
|---|
| 164 | should decide whether the horizontal scrollbar is shown
|
|---|
| 165 | - enhancement: added "bulkRemove()" method and "bulkremove" event to store, added
|
|---|
| 166 | "bulkremove"-listener to BufferedGridView
|
|---|
| 167 | - fixed: (RowSelectionModel.js) added a property for mapping already
|
|---|
| 168 | selected records to their view index, so that the position of records, which are
|
|---|
| 169 | no longer in the store, can still be referenced. Added support for removing and
|
|---|
| 170 | shifting selections if a record was removed that is not part of the store, but
|
|---|
| 171 | still could be referenced using the map
|
|---|
| 172 | - fixed: (Store.js) when removing records which are not buffered by the
|
|---|
| 173 | store, and which are behind the range of the currently buffered record set, the
|
|---|
| 174 | "remove" method now adjusts the values of the "bufferRange"-property minus the
|
|---|
| 175 | number of records removed, to reflect the changes in the underlying data model
|
|---|
| 176 | - fixed: (GridView.js) when removing rows which are not part of the data
|
|---|
| 177 | model, the "rowIndex" and "lastRowIndex" properties are now both updated, and the
|
|---|
| 178 | remaining rows in the view processed by "processRows()"
|
|---|
| 179 | - fixed: (GridView.js) "forceRepaint" argument for the "updateLiveRows"
|
|---|
| 180 | method is now passed using the "options"-object of the Ajax.request, which will
|
|---|
| 181 | then be passed to the "replaceLiveRows()".method called by the "liveBufferUpdate()".
|
|---|
| 182 | - fixed: (GridView.js) last revision had a typo left that caused the rows
|
|---|
| 183 | not to be updated when the "insertRows()" method would be called with the
|
|---|
| 184 | "isUpdate"-argument set to true
|
|---|
| 185 | - enhancement: (GridView.js) changed "onRemove()" method to not support
|
|---|
| 186 | "isUpdate" argument, since the current implementation of GridView would
|
|---|
| 187 | never call "onRemove" for simply updating a row in the view
|
|---|
| 188 | - fixed: bufferRange will now get reset if all records in the store are removed
|
|---|
| 189 |
|
|---|
| 190 | Version 0.2
|
|---|
| 191 | 11-September-2008
|
|---|
| 192 |
|
|---|
| 193 | Version 0.2rc5
|
|---|
| 194 | 31-August-2008
|
|---|
| 195 |
|
|---|
| 196 | - fixed:
|
|---|
| 197 | - BufferedGridView.js: typo left in "insertRows()" would prevent the view to reassign
|
|---|
| 198 | the proper rowIndex when argument "isUpdate" was set to true
|
|---|
| 199 | - BufferedGridView.js: wrong parameter passed to "buffer" and "beforebuffer" event caused
|
|---|
| 200 | listeners to use wrong number of visible rows in the grid
|
|---|
| 201 |
|
|---|
| 202 |
|
|---|
| 203 | Version 0.2rc4
|
|---|
| 204 | 30-August-2008
|
|---|
| 205 |
|
|---|
| 206 | - fixes:
|
|---|
| 207 | - BufferedStore.js: store would not allow for adding records without throwing errors when
|
|---|
| 208 | the store was initialized with no records; changed bufferRange to be initialized with [0,0]
|
|---|
| 209 | instead of [0, bufferSize] and incremented bufferRange-count according to the records coming
|
|---|
| 210 | in, until bufferRange[1] equals to bufferSize
|
|---|
| 211 | - BufferedGridView.js, BufferedRowSelectionModel.js: store "add" event would neccessarily
|
|---|
| 212 | trigger the selectionmodel's onAdd-listener before the onAdd-listener of the GridView, resulting
|
|---|
| 213 | in false rendering of selected records; changed the selection model to listen to the "rowsinserted"
|
|---|
| 214 | event of the view and extended this event to pass the length of added record as the fourth
|
|---|
| 215 | parameter to all it's listeners
|
|---|
| 216 | - BufferedGridView.js: collapsed panel would hide added records of the grid when the grid is
|
|---|
| 217 | expanded again and would lose scroll-position; added listener for "expand"-event of the view's
|
|---|
| 218 | gridpanel to recalculate visible rows, the buffer inset and reset the scrollbar's position to the
|
|---|
| 219 | proper value
|
|---|
| 220 | - BufferedGridView.js: "onAdd()" would not always insert records depending on the position they got
|
|---|
| 221 | added in the store; updated and improved code based on "rows get added before first visible row",
|
|---|
| 222 | "rows get added after the last visible row", "rows get added somewhere in between the first and last visible row"
|
|---|
| 223 | - enhancements:
|
|---|
| 224 | - BufferedGridView.js: improved calculation of rows that would cause spill when new records
|
|---|
| 225 | get added in "insertRows()"
|
|---|
| 226 |
|
|---|
| 227 |
|
|---|
| 228 | Version 0.2rc3
|
|---|
| 229 | 30-August-2008
|
|---|
| 230 |
|
|---|
| 231 | - fixes:
|
|---|
| 232 | - BufferedGridView.js: last row would not always be rendered proper if the end of
|
|---|
| 233 | records is reached and the panel would be resized so that more records are displayable
|
|---|
| 234 | - enhancements:
|
|---|
| 235 | - BufferedGridView.js: improved calculating the height of the buffer inset in both
|
|---|
| 236 | performance and functionality. Component now working with Safari 3.1 under Windows XP
|
|---|
| 237 |
|
|---|
| 238 | Version 0.2rc2
|
|---|
| 239 | 29-August-2008
|
|---|
| 240 |
|
|---|
| 241 | - fixes:
|
|---|
| 242 | - BufferedGridView.js: re-rendering rows would not work proper if a resize of the panel
|
|---|
| 243 | during buffering happened; "adjustVisibleRows()" skips recalculating the "rowIndex"
|
|---|
| 244 | property now if the livegrid is currently buffering. "replaceLiveRows()" would not always
|
|---|
| 245 | calculate the exact range of rows to render; adjusted conditions to check for valid ranges
|
|---|
| 246 |
|
|---|
| 247 | Version 0.2rc1
|
|---|
| 248 | 29-August-2008
|
|---|
| 249 |
|
|---|
| 250 | - fixes:
|
|---|
| 251 | - BufferedGridView.js: fixed a bug that would not recalculate the scrollbar's
|
|---|
| 252 | height if the number of possible rows to display in the view would exceed the
|
|---|
| 253 | total number of records in the store
|
|---|
| 254 | - BufferedRowSelectionModel: "selectRow()" would allow selecting indexes greater than
|
|---|
| 255 | the "totalLength"-property of the store; added condition to check whether the index is
|
|---|
| 256 | out of bounds (closes google issue 5)
|
|---|
| 257 | - BufferedStore.js: buffer range would not store the number of the total length
|
|---|
| 258 | of the records when last possible range is reached, but instead the number of the
|
|---|
| 259 | start-parameter with the "limit"-parameter, which lead to errors when a last
|
|---|
| 260 | possible record to render is requested that cannot be found in the store
|
|---|
| 261 |
|
|---|
| 262 | - enhancements:
|
|---|
| 263 | - BufferedGridView.js: last row in the grid is now clipped instead of removed if
|
|---|
| 264 | it is not fully displayable
|
|---|
| 265 |
|
|---|
| 266 |
|
|---|
| 267 |
|
|---|
| 268 | Version 0.1.2
|
|---|
| 269 | 25-August-2008
|
|---|
| 270 |
|
|---|
| 271 | - fixes:
|
|---|
| 272 | - BufferedGridView: wrong calculation of "start"-parameter for the buffer-request
|
|---|
| 273 | caused infinite loop. Adjusted calculation of return value in "getPredictedBufferIndex()"
|
|---|
| 274 | to always return correct value for "start"-parameter if the "nearLimit" property is greater
|
|---|
| 275 | than or equals to half of store's "bufferSize" property (fixes google issue 4)
|
|---|
| 276 |
|
|---|
| 277 | Version 0.1.1
|
|---|
| 278 | 25-August-2008
|
|---|
| 279 |
|
|---|
| 280 | - fixes:
|
|---|
| 281 | - BufferedGridView: grid would not be repainted correctly if a column was moved:
|
|---|
| 282 | method "onColumnMove()" with appropriate implementation added (fixes google issue 9);
|
|---|
| 283 | "onRemove()" would not work properly if the end of the data was reached in the visible
|
|---|
| 284 | rect and rows from within that rect are removed. Adjusted "lastRowIndex" to be equal to
|
|---|
| 285 | "rowIndex", and skipped implicit "processRows()" call in "replaceLiveRows()" via passing
|
|---|
| 286 | a new third argument "processRows", which will only call "processRows()" if the argument
|
|---|
| 287 | was not set to false; removed call to "selections.add()" in "processRows()" since selections
|
|---|
| 288 | are already in the "bufferedSelections" property of the selection model, and previously
|
|---|
| 289 | selected records are still part of the "selections"-property of the selection model.
|
|---|
| 290 |
|
|---|
| 291 |
|
|---|
| 292 | - enhancements:
|
|---|
| 293 | - BufferedGridView: Added functionality for listening to erroneous responses from
|
|---|
| 294 | buffer-requests. Event "bufferfailure" will now be fired if the store indicated that
|
|---|
| 295 | the proxy's response was erroneous; added "options" parameter to be passed to
|
|---|
| 296 | "buffer"-event
|
|---|
| 297 |
|
|---|
| 298 | - BufferedGridToolbar: Toolbar is now listening to "bufferfailure"-event and resets
|
|---|
| 299 | the reload-button to "enabled" if necessary.
|
|---|
| 300 |
|
|---|
| 301 | Version 0.1
|
|---|
| 302 | 16-June-2008
|
|---|
| 303 |
|
|---|
| 304 | - enhancements:
|
|---|
| 305 | - BufferedGridStore - added overrride of getAt() method to translate
|
|---|
| 306 | the passed argument to the appropriate index in the model; updated sources to take
|
|---|
| 307 | overriden method into account
|
|---|
| 308 | - added cfg option "scrollDelay" in BufferedGridView for buffering calls to onLiveScroll
|
|---|
| 309 | when scroll-event gets fired (thanks to Rich Waters)
|
|---|
| 310 | - BufferedStore: removed custom applySort() implementation due to changes in findInsertIndex
|
|---|
| 311 | - BufferedStore: changed findInsertIndex to use parent implementation first, then check
|
|---|
| 312 | return value and adjust the index if needed
|
|---|
| 313 | - BufferedStore/BufferedGridView: moved bufferRange-member to BufferedStore
|
|---|
| 314 | - BufferedStore: optimized insert() method in BufferedStore
|
|---|
| 315 | - allowed to add records at position "0" in grid (existing records get shifted down)
|
|---|
| 316 |
|
|---|
| 317 | - fixes:
|
|---|
| 318 | - wrong calculation in BufferedGridView.onLiveScroll (based on lastScrollPosition and actual
|
|---|
| 319 | scrollPosition) caused the view sometimes to not re-render some rows
|
|---|
| 320 | - provided bug fix for "ensureVisible: returned x-coordinate does not take the x-position
|
|---|
| 321 | of the gridpanel into account" (see http://extjs.com/forum/showthread.php?p=175331#post175331)
|
|---|
| 322 | - wrong calculation of last displayable row after removing a row caused selection-model
|
|---|
| 323 | to get out of synch with the store's data
|
|---|
| 324 | - when adding a record to the store on the fly, the ensureVisible-method
|
|---|
| 325 | would not work always corect afterwards
|
|---|
| 326 | - when adding records, a previously made selection would block selecting the
|
|---|
| 327 | newly added record
|
|---|
| 328 | - skipped request for updateLiveRows in Ext.ux.grid.BufferedGridView.adjustVisibleRows
|
|---|
| 329 | when number of total records in store is less than the number of visible rows
|
|---|
| 330 | - request for buffering data in Ext.ux.grid.BufferedGridView.updateLiveRows() did
|
|---|
| 331 | not apply the property "lastOptions.params" to the params sent with the buffer-request |
|---|