|
|||||||
![]() |
|
|
Thread Tools |
|
#1
|
||||
|
||||
|
Edit 11.07.2009
Version 0.3.1 (GPL) 11-July-2009 Changelog: V0.3.1 11-July 2009 - fixed: (GridView.js) load mask would steal focus from scrollbar in some broswers - fixed: (GridView.js) (suspendLoadEvent) would not be properly reset after buffering, which would not remove the loadMask - enhancement: removed "loadMaskConfig" property and instead delegated loadmask configuration to loadMask cfg property; simplified "showLoadMask" method - enhancement: allowed for re-rendering the rows if the store is pre-buffering - enhancement: "load" event from the store would still fire even if the store would only buffer; added "suspendLoadEvent" to the list of options so the store does suspend its events once a buffer finished (see http://www.extjs.com/forum/showthrea...046#post324046) Version 0.3RC2 (GPL) 07-December-2008 Edit 07.12.2008 Version 0.3RC2 (GPL) 07-December-2008 Changelog: - fixed: (GridView.js) "renderUI()" would not set "this.dragZone" properly if drag & drop is enabled for the GridView's grid - fixed: (make.bat, make.sh) naming issues for debug-build resolved; enhanced check if argument was submitted Edit 23.11.2008 Version 0.3RC1 (GPL) 23-November-2008 Changelog: - enhancement: added build tools for creating minified deployable versions of Ext.ux.Livegrid-scripts - enhancement: (GridView.js) the rowIndex argument of the column's renderer will now pass the value of the index of the row as available in the view, i.e. as defined in the row's rowIndex property, which adds support for Ext.grid.RowNumberer - fixed: (GridView.js) fixed a bug where "getPredictedBufferIndex()" would not compute the next rowIndex for a request properly, leading to an endless loop - enhancement: (GridView.js, RowSelectionModel.js) removed override of "onRefresh()" to keep selections after a refresh or sort occured, if, and only if those records are returned by the response; removed custom call to selection model's "clearSelections()" in the GridView's "reset()" method - enhancement: intercepted "autoLoad" property of Ext.ux.grid.livegrid.Store to make sure the store gets only loaded if the view has been rendered, if the store's autoLoad property was set to "true" Edit 01.11.2008 Version 0.3a4 (GPL) 01-November-2008 Changelog: - fixed: (EditorGridPanel.js) call to "startEditing()" would throw error if the requested index in the view is not currently representing a record; overrode method for checking if record to edit is available - enhancement: (GridView.js) adjusted behavior of "ensureVisible()" to scroll a requested cell horizontally into view Version 0.3a3 (GPL) 01-November-2008 Changelog: - fixed: (Toolbar.js) when passing the grid as config parameter, the immediate call to "bind" would throw an error since the views's "ds" property is not available yet Version 0.3a2 (GPL) 01-November-2008 Changelog: - enhancement: (Toolbar.js) config object allows now to specify either the grid or the view the toolbar is bound to - fixed: (Store.js) "getAt()" would return "-1" if the data at the passed index could not be found in some cases; changed to return type "undefined" - fixed: (GridView.js) overrode method "getCell()" to return "null" if the row for the specified index could not be found - fixed: firing of event "cursormove" would happen before "replaceLiveRows()" has taken care of re-assigning the rowIndex to the rows in the view which could lead to errors; adjusted method and made sure that "replaceLiveRows()" is called first - enhancement: (EditorGridPanel.js, GridPanel.js) added basic support for using cell editors for the Livegrid (EditorGridPanel-support) - enhancement: (ext-ux-livegrid.css, DragZone.js) minor code cleanups, changed css class "x-dd-drop-waiting" to "ext-ux-livegrid-drop-waiting" - enhancement: (GridView.js) added method "getRow()", removed overriden method "onCellSelect()", "onCellDeselect()", "onRowOver()", "onRowOut()" and changed arguments for call of methods that operate on Html-elements in the view to pass the model index as specified in the elements "rowIndex"-property, which will get translated internally to the html-element's index in the view, for broadening compatibility to other plugins/exension, such as the EditorGridPanel - enhancement: (GridView.js) changed behavior of "processRows()" to paint the selections if the third argument does not equal to "false" - enhancement: (RowSelectionModel.js) added method "deselectRecord()" to deselect a record that is already selected in the model - enhancement: (GridView.js) added method "isRecordRendered()" to check whether the passed record is currently within the visible rect of the grid's view - enhancement: removed programmatically invoking scroll in IE when the grid is rendered, since this was fixed due to the css changes in a previously version - fixed: (RowSelectionModel.js) method "isSelected()" would lose it's original argument while processing it, which could lead to erroneous behavior Edit 29.09.2008: Changelog: - fixed: (GridView.js) missing call to "isBuffering = true" in "updateLiveRows()" made the component to ignore a previously set queue and request new data immediately Version 0.3a1 (GPL) 29-September-2008 - enhancement: added Ext 2.2 compatibility, refactored code, changed ui to match Ext style - License changed from LGPL to GPL - enhancement: changed namespace to "Ext.ux.grid.livegrid": +---------------------------------------+----------------------------------------+ | old name | new name | +---------------------------------------+----------------------------------------+ | Ext.ux.grid.BufferedGridView | Ext.ux.grid.livegrid.GridView | |--------------------------------------------------------------------------------| | Ext.ux.BufferedGridToolbar | Ext.ux.grid.livegrid.Toolbar | |--------------------------------------------------------------------------------| | Ext.ux.grid.BufferedGridDragZone | Ext.ux.grid.livegrid.DragZone | |--------------------------------------------------------------------------------| | Ext.ux.data.BufferedJsonReader | Ext.ux.grid.livegrid.JsonReader | |--------------------------------------------------------------------------------| | Ext.ux.grid.BufferedRowSelectionModel | Ext.ux.grid.livegrid.RowSelectionModel | |--------------------------------------------------------------------------------| | Ext.ux.grid.BufferedStore | Ext.ux.grid.livegrid.Store | +---------------------------------------+----------------------------------------+ +---------------------------------------+----------------------------------------+ is set to true - fixed: rendering bug of the vertical scrollbar in IE7 did not trigger the scroll event to small; set min height to two times of horizontalScrollOffset property - fixed: vertical scrollbar would disappear in FF3 if the size of the viewport gets to small; set min height to two times of horizontalScrollOffset property - fixed: view would not always calculate the grid's size leading to errors when it should decide whether the horizontal scrollbar is shown - enhancement: added "bulkRemove()" method and "bulkremove" event to store, added "bulkremove"-listener to BufferedGridView - fixed: (RowSelectionModel.js) added a property for mapping already selected records to their view index, so that the position of records, which are no longer in the store, can still be referenced. Added support for removing and shifting selections if a record was removed that is not part of the store, but still could be referenced using the map - fixed: (Store.js) when removing records which are not buffered by the store, and which are behind the range of the currently buffered record set, the "remove" method now adjusts the values of the "bufferRange"-property minus the number of records removed, to reflect the changes in the underlying data model - fixed: (GridView.js) when removing rows which are not part of the data model, the "rowIndex" and "lastRowIndex" properties are now both updated, and the remaining rows in the view processed by "processRows()" - fixed: (GridView.js) "forceRepaint" argument for the "updateLiveRows" method is now passed using the "options"-object of the Ajax.request, which will then be passed to the "replaceLiveRows()".method called by the "liveBufferUpdate()". - fixed: (GridView.js) last revision had a typo left that caused the rows not to be updated when the "insertRows()" method would be called with the "isUpdate"-argument set to true - enhancement: (GridView.js) changed "onRemove()" method to not support "isUpdate" argument, since the current implementation of GridView would never call "onRemove" for simply updating a row in the view - fixed: bufferRange will now get reset if all records in the store are removed Edit 11.09.2008: Version 0.2 11-September-2008 Edit 02.09.2008: Changelog: Version 0.2rc5 31-August-2008
Edit 30.08.2008: Changelog: Version 0.2rc4 30-August-2008
Edit 30.08.2008: Changelog: Version 0.2rc3 30-August-2008
Edit 29.08.2008: Changelog: Version 0.2rc2 29-August-2008
Edit 29.08.2008: Changelog: Version 0.2rc1 29-August-2008
Edit 25.08.2008: Changelog:
Edit 30.05.2008: Changelog:
Edit 28.05.2008: Ext.ux.LiveGrid is now hosted at google-code: http://code.google.com/p/ext-ux-livegrid/ Changelog:
Edit 18.03.2008: Changelog:
Edit 03.12.2007: Changelog:
Edit 01.12.2007: Changelog:
Updated project homepage Edit 28.11.2007: Added zip file containing demo database Edit 27.11.2007: Added source from data_proxy.php Project home: http://www.ext-livegrid.com Please feel free to leave your comments, suggestions and bug reports in this thread. Regards Thorsten
__________________
Thorsten Suckow-Homberg Ext.ux.Livegrid - GridViewMenuPlugin - Ext.ux.YoutubePlayer - Ext.ux.Wiz - Ext.ux.FlexAccord - Ext.ux.FlashControl http://www.conjoon.org |http://www.siteartwork.de You should follow me on twitter: http://twitter.com/ThorstenSuckow Last edited by MindPatterns; 07-11-2009 at 09:45 AM.. Reason: code update |
|
#2
|
|||
|
|||
|
Great news! In fact this is one of the missing things in Ext I like in Dojo.
As far as I could see the demo works in IE 7, great work! |
|
#3
|
|||
|
|||
|
Very nice work! This gives a much better user experience than paging. I hope to see this become an official part of Ext.
|
|
#4
|
|||
|
|||
|
WOW! Thats very good work! Works like a charm (if you call it 0.1, what else are you going to implement to get this to 1.0 finally, since it already looks quite finished ?)
Thank you very much for sharing! ![]()
__________________
Extensions: Ext.ux.DatePickerPlus (Multimonth,Multiselect,...) Ext.ux.plugin.triggerfieldTooltip (for Comboboxes, Datefields...) Ext.ux.data.JsonArrayReader (Paging with Arrays) Ext.util.MD5 Ext.util.Utf8 (encode/decode) Ext.util.base64 (encode/decode) Ext.ux.menu.StoreMenu - Ajax Store as menu-item config Using: ExtJS v 2.3/3.0.0 Final Standalone WinXP SP3 IE6/8 FF3.5 Chromium (latest trunk build) |
|
#5
|
|||
|
|||
|
Thanks for sharing!!
|
|
#6
|
||||
|
||||
|
Initial impresson = WOW!
I especially like how the rows indicator at the bottom right updates smoothly as you drag the scrollbar. |
|
#7
|
||||
|
||||
|
Quote:
![]() Quote:
![]()
__________________
Thorsten Suckow-Homberg Ext.ux.Livegrid - GridViewMenuPlugin - Ext.ux.YoutubePlayer - Ext.ux.Wiz - Ext.ux.FlexAccord - Ext.ux.FlashControl http://www.conjoon.org |http://www.siteartwork.de You should follow me on twitter: http://twitter.com/ThorstenSuckow |
|
#8
|
|||
|
|||
|
Looks real good. I know exactly where I can use it.
![]() |
|
#9
|
|||
|
|||
|
Looks great!
However.... - Doesn't work in IE6 (the column headers aren't visible, and no data). - In Firefox it seems that the call to data-proxy.php returns JSON data or error (see below). Suggestions: - Could you make sure that data-proxy.php only returns the first 13 rows of data (or the number of rows that is visible in the grid)? - If I only scroll one row down it should return the next 13 rows of data (as I'm probably going to advance one row more.... and more....). - It looks like it is retrieving data even though it should have it cached? If I go from the top to the bottom and back then I get the reloading mask. Could you configure it to keep data in the browser OR reload every time? Questions: Which license is this released under? The same as ExtJS? |
|
#10
|
||||
|
||||
|
Very impressive. I like the way it calculates the number of rows fully visible, and asjusts the View height so that it shows an exact number of rows.
|
![]() |
| Thread Tools | |
|
|