root/trunk/CHANGELOG

Revision 71, 17.7 KB (checked in by tsuckow, 4 months ago)
  • fixed: (Store.js) fixed an issue where the "selectionsProxy" would call a method that was marked deprecated since Ext 3.0
  • enhancement: (GridView?.js) splitted "liveScrolleInset" into 3 divs which fixes issues when a large number of data should be shown in the grid; this prevents incapabilities of browsers which define max heights for HTML Elements
Line 
120-March-2010
2 - fixed: (Store.js) fixed an issue where the "selectionsProxy" would call a
3method that was marked deprecated since Ext 3.0
4 - enhancement: (GridView.js) splitted "liveScrolleInset" into 3 divs which
5fixes issues when a large number of data should be shown in the grid; this
6prevents incapabilities of browsers which define max heights for HTML Elements
7
804-January-2010
9 - fixed: (GridView.js) fixed an issue where the grid would not be properly rendered
10in 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()"
13with for-loop
14 - fixed: (GridView.js) added property "loadMaskDisplayed" to indicate whether
15loadMask is currently being displayed; fixed an issue that would not stripe rows
16when grid is being refreshed;
17
1810-July 2009
19 - fixed: fixed an error that would be triggered if the store uses a custom proxy,
20such as Ext.data.DirectProxy; introduced event "abortrequest" to be aware of cases
21when custom proxies should abort any ongoing "read" server request
22
2309-July 2009
24 - fixed: (EditorGridPanel.js, GridPanel.js) call in "initComponent()" would not allow
25an user to set the property "cls"as it would get override; checked for existence of
26this 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
29request and properly resets properties "isBuffering" and "isPreBuffering"
30
3126-June 2009
32 - fixed: fixed an erroneous call to superclass' implementation of "initComponent()"
33in Ext.ux.grid.livegrid.EditorGridPanel
34
3520-June 2009
36 - fixed: fixed a bug where "suspendLoadEvent" would not be reset, thus suspending all
37load-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
42the loadMask, which also speeds up rendering
43 - enhancement: performance improvements in "GridView.liveBufferUpdate()" by only
44re-rendering the view if there is no index left in the request-queue
45
4608-June 2009
47 - enhancement: (Store.js) updated api to work with Ext3.0RC2 (breaks backwards
48compatibility 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
51configuration to loadMask cfg property; simplified "showLoadMask" method
52
53Version 0.3RC2 (GPL)
5407-December-2008
55
56 - fixed: (GridView.js) "renderUI()" would not set "this.dragZone" properly if
57drag & drop is enabled for the GridView's grid
58- fixed: (make.bat, make.sh) naming issues for debug-build resolved; enhanced
59check if argument was submitted
60
61
62Version 0.3RC1 (GPL)
6323-November-2008
64
65 - enhancement: added build tools for creating minified deployable versions of
66Ext.ux.Livegrid-scripts
67 - enhancement: (GridView.js) the rowIndex argument of the column's renderer will
68now pass the value of the index of the row as available in the view, i.e. as defined
69in the row's rowIndex property, which adds support for Ext.grid.RowNumberer
70 - fixed: (GridView.js) fixed a bug where "getPredictedBufferIndex()" would not
71compute the next rowIndex for a request properly, leading to an endless loop
72 - enhancement: (GridView.js, RowSelectionModel.js) removed override of "onRefresh()"
73to keep selections after a refresh or sort occured, if, and only if those records are
74returned by the response; removed custom call to selection model's "clearSelections()"
75in the GridView's "reset()" method
76 - enhancement: intercepted "autoLoad" property of Ext.ux.grid.livegrid.Store to make
77sure the store gets only loaded if the view has been rendered, if the store's autoLoad
78property was set to "true"
79
80
81Version 0.3a4 (GPL)
821-November-2008
83
84 - fixed: (EditorGridPanel.js) call to "startEditing()" would throw error if the
85requested index in the view is not currently representing a record; overrode
86method for checking if record to edit is available
87 - enhancement: (GridView.js) adjusted behavior of "ensureVisible()" to scroll a
88requested cell horizontally into view
89
90Version 0.3a3 (GPL)
911-November-2008
92
93 - fixed: (Toolbar.js) when passing the grid as config parameter, the immediate
94call to "bind" would throw an error since the views's "ds" property is not available
95yet
96
97
98Version 0.3a2 (GPL)
991-November-2008
100
101 - enhancement: (Toolbar.js) config object allows now to specify either the grid
102or the view the toolbar is bound to
103 - fixed: (Store.js) "getAt()" would return "-1" if the data at the passed index
104could not be found in some cases; changed to return type "undefined"
105 - fixed: (GridView.js) overrode method "getCell()" to return "null" if the row
106for the specified index could not be found
107 - fixed: firing of event "cursormove" would happen before "replaceLiveRows()"
108has taken care of re-assigning the rowIndex to the rows in the view which could
109lead to errors; adjusted method and made sure that "replaceLiveRows()" is called
110first
111 - enhancement: (EditorGridPanel.js, GridPanel.js) added basic support for using
112cell editors for the Livegrid (EditorGridPanel-support)
113 - enhancement: (ext-ux-livegrid.css, DragZone.js) minor code cleanups, changed
114css 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
117arguments for call of methods that operate on Html-elements in the view to pass
118the model index as specified in the elements "rowIndex"-property, which will get
119translated internally to the html-element's index in the view, for broadening
120compatibility to other plugins/exension, such as the EditorGridPanel
121 - enhancement: (GridView.js) changed behavior of "processRows()" to paint the selections
122if the third argument does not equal to "false"
123 - enhancement: (RowSelectionModel.js) added method "deselectRecord()" to deselect a record
124that is already selected in the model
125 - enhancement: (GridView.js) added method "isRecordRendered()" to check whether the passed
126record is currently within the visible rect of the grid's view
127 - enhancement: removed programmatically invoking scroll in IE when the grid is rendered,
128since this was fixed due to the css changes in a previously version
129 - fixed: (RowSelectionModel.js) method "isSelected()" would lose it's original argument
130while processing it, which could lead to erroneous behavior
131 - fixed: (GridView.js) missing call to "isBuffering = true" in "updateLiveRows()"
132made the component to ignore a previously set queue and request new data immediately
133
134Version 0.3a1 (GPL)
13529-September-2008
136
137 - enhancement: added Ext 2.2 compatibility, refactored code, changed ui to match
138Ext 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
158is set to true
159 - fixed: rendering bug of the vertical scrollbar in IE7 did not trigger the scroll
160event 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
162to 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
164should 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
168selected records to their view index, so that the position of records, which are
169no longer in the store, can still be referenced. Added support for removing and
170shifting selections if a record was removed that is not part of the store, but
171still could be referenced using the map
172 - fixed: (Store.js) when removing records which are not buffered by the
173store, 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
175number 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
177model, the "rowIndex" and "lastRowIndex" properties are now both updated, and the
178remaining rows in the view processed by "processRows()"
179 - fixed: (GridView.js) "forceRepaint" argument for the "updateLiveRows"
180method is now passed using the "options"-object of the Ajax.request, which will
181then be passed to the "replaceLiveRows()".method called by the "liveBufferUpdate()".
182 - fixed: (GridView.js) last revision had a typo left that caused the rows
183not 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
187never 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
190Version 0.2
19111-September-2008
192
193Version 0.2rc5
19431-August-2008
195
196- fixed:
197 - BufferedGridView.js: typo left in "insertRows()" would prevent the view to reassign
198the proper rowIndex when argument "isUpdate" was set to true
199 - BufferedGridView.js: wrong parameter passed to "buffer" and "beforebuffer" event caused
200listeners to use wrong number of visible rows in the grid
201
202
203Version 0.2rc4
20430-August-2008
205
206- fixes:
207 - BufferedStore.js: store would not allow for adding records without throwing errors when
208the store was initialized with no records; changed bufferRange to be initialized with [0,0]
209instead of [0, bufferSize] and incremented bufferRange-count according to the records coming
210in, until bufferRange[1] equals to bufferSize
211 - BufferedGridView.js, BufferedRowSelectionModel.js: store "add" event would neccessarily
212trigger the selectionmodel's onAdd-listener before the onAdd-listener of the GridView, resulting
213in false rendering of selected records; changed the selection model to listen to the "rowsinserted"
214event of the view and extended this event to pass the length of added record as the fourth
215parameter to all it's listeners
216 - BufferedGridView.js: collapsed panel would hide added records of the grid when the grid is
217expanded again and would lose scroll-position; added listener for "expand"-event of the view's
218gridpanel to recalculate visible rows, the buffer inset and reset the scrollbar's position to the
219proper value
220 - BufferedGridView.js: "onAdd()" would not always insert records depending on the position they got
221added 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
225get added in "insertRows()"
226
227
228Version 0.2rc3
22930-August-2008
230
231- fixes:
232 - BufferedGridView.js: last row would not always be rendered proper if the end of
233records 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
236performance and functionality. Component now working with Safari 3.1 under Windows XP
237
238Version 0.2rc2
23929-August-2008
240
241- fixes:
242 - BufferedGridView.js: re-rendering rows would not work proper if a resize of the panel
243during buffering happened; "adjustVisibleRows()" skips recalculating the "rowIndex"
244property now if the livegrid is currently buffering. "replaceLiveRows()" would not always
245calculate the exact range of rows to render; adjusted conditions to check for valid ranges
246
247Version 0.2rc1
24829-August-2008
249
250- fixes:
251 - BufferedGridView.js: fixed a bug that would not recalculate the scrollbar's
252height if the number of possible rows to display in the view would exceed the
253total number of records in the store
254 - BufferedRowSelectionModel: "selectRow()" would allow selecting indexes greater than
255the "totalLength"-property of the store; added condition to check whether the index is
256out of bounds (closes google issue 5)
257- BufferedStore.js: buffer range would not store the number of the total length
258of the records when last possible range is reached, but instead the number of the
259start-parameter with the "limit"-parameter, which lead to errors when a last
260possible 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
264it is not fully displayable
265
266
267
268Version 0.1.2
26925-August-2008
270
271- fixes:
272 - BufferedGridView: wrong calculation of "start"-parameter for the buffer-request
273caused infinite loop. Adjusted calculation of return value in "getPredictedBufferIndex()"
274to always return correct value for "start"-parameter if the "nearLimit" property is greater
275than or equals to half of store's "bufferSize" property (fixes google issue 4)
276
277Version 0.1.1
27825-August-2008
279
280- fixes:
281 - BufferedGridView: grid would not be repainted correctly if a column was moved:
282method "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
284rect 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
286a new third argument "processRows", which will only call "processRows()" if the argument
287was not set to false; removed call to "selections.add()" in "processRows()" since selections
288are already in the "bufferedSelections" property of the selection model, and previously
289selected 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
294buffer-requests. Event "bufferfailure" will now be fired if the store indicated that
295the 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
299the reload-button to "enabled" if necessary.
300
301Version 0.1
30216-June-2008
303
304- enhancements:
305 - BufferedGridStore - added overrride of getAt() method to translate
306the passed argument to the appropriate index in the model; updated sources to take
307overriden method into account
308 - added cfg option "scrollDelay" in BufferedGridView for buffering calls to onLiveScroll
309when 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
312return 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
319scrollPosition) 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
321of 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
323to get out of synch with the store's data
324 - when adding a record to the store on the fly, the ensureVisible-method
325would not work always corect afterwards
326 - when adding records, a previously made selection would block selecting the
327newly added record
328 - skipped request for updateLiveRows in Ext.ux.grid.BufferedGridView.adjustVisibleRows
329when 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
331not apply the property "lastOptions.params" to the params sent with the buffer-request
Note: See TracBrowser for help on using the browser.