bwu_datagrid 0.0.18

  • README.md
  • CHANGELOG.md
  • Installing
  • Versions
  • --

Polmyer Element

Build Status

Welcome to BWU Datagrid #

BWU Datagrid is an advanced Polymer.dart grid/spreadsheet component #

BWU Datagrid is a Dart port from SlickGrid

Find examples in the wiki.

**UPDATE: August 27th, 2014

Status #

some things are already working: #

  • Basic rendering
  • Scrolling and manual column resize
  • Editing, Custom Editors, Custom Validators
  • The examples work also when built to JavaScript
  • Full keyboard navigation
  • Column resize/reorder/show/hide
  • Column autosizing & force-fit
  • Pluggable cell formatters & editors
  • Support for editing and creating new rows.
  • Advanced detached & multi-field editors with undo/redo support.
  • Background post-rendering for richer cells

Some highlights (when it's ready): #

(This description is copied from SlickGrid. The Dart port is not there yet)

  • Adaptive virtual scrolling (handle hundreds of thousands of rows with extreme responsiveness)
  • Extremely fast rendering speed
  • Supports jQuery UI Themes (not sure yet)
  • Configurable & customizable
  • Grouping, filtering, custom aggregators, and more!
  • “GlobalEditorLock” to manage concurrent edits in cases where multiple Views on a page can edit the same data.
  • Support for millions of rows

Screenshots #

Composite Editor #

composite_editor_item_details

Custom Editors #

e03_editing_01

Inline Filter, Paging, ... #

e04_model

Tree functionality #

e05_collapsing

Alternative Display #

e08_alternative_display

Async Post Render #

e10_async_post_render

Header row #

header_row

Checkbox row select #

checkbox_row_select

Sort by column ascending/descending #

sort_ascending       sort_descending

0.0.18 #

widen dependency constraints on Polymer !! Polymer 0.15.0 or some Dart update broke drag-n-drop for range selection and row reordering. Drag-n-drop for column reordering still works (doesn't use HTML5 drag-n-drop) I'll have yet to investigate to find the cause.

0.0.17 #

update to Polymer 0.14.0 change DataView row id from String to dynamic

0.0.16 #

Add BwuAttached event to simplify remove an re-attach. See also #97

0.0.15 #

possible fix of #97

0.0.14 #

upgrade to Polymer 0.13.0

0.0.13 #

  • remove the blue background added for debugging purposes only

0.0.12 #

  • looks much better in Firefox (haven't changed anything - maybe the new Firefox (31) has better custom element/shadow DOM support or the Polymer polyfills work better on Firefox now (or both) There are still a few issues with Firefox though.
  • updated to Polymer 0.12.1
  • add example 11 auto-height
  • add example 12 fill-browser
  • add example 13 getItem-sorting
  • add example header-row
  • add example checkbox row select
  • add example spreadsheet
  • add example grouping

0.0.11 #

  • add example 10 async post render
  • uses BWU Sparkline for inline charts
  • uses Polymer 0.11.0-dev.6

0.0.10 #

  • nothing (inadvertently skipped)

0.0.9 #

  • add example 09 row reordering
  • add drag and drop
  • add cell selection/range selection
  • add example 08 alternative display

0.0.8 #

  • #51 add tree functionality (expand/collapse) to the grid

0.0.7 #

  • fix #48 click header to sort the column leads to drag

0.0.6 #

  • add example 04_model
  • add columnpicker
  • add reorder columns
  • add filter
  • add sort by click on the column header
  • add paging
  • add top-panel
  • add force fit columns
  • add synchronous resize

0.0.5 #

  • add example composite_editor_item_details added
  • add example totals_via_data_provider added
  • upgrade to Polymer 0.10.0-pre.13

0.0.4 #

  • add example 03a_compound_editors added
  • add example 03b_editing_with_undo added
  • add example 07_events
  • add example 14_highlighting

0.0.3 #

  • add basic editing support
  • add example 03_editing
  • fix examples to run when built to JavaScript and are available on GitHub Pages

0.0.2 #

  • fix formatters
  • add example 02_formatters

0.0.1 #

  • can display data
  • can scroll
  • can resize columns
  • add plugin bwu_auto_tooltips
  • add example-autotooltips

Use this package as a library

1. Depend on it

Add this to your package's pubspec.yaml file:


dependencies:
  bwu_datagrid: ^0.0.18

2. Install it

You can install packages from the command line:

with pub:


$ pub get

Alternatively, your editor might support pub get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:


import 'package:bwu_datagrid/bwu_datagrid.dart';
  
Version Uploaded Documentation Archive
0.0.26 Feb 5, 2017 Go to the documentation of bwu_datagrid 0.0.26 Download bwu_datagrid 0.0.26 archive
0.0.25 Aug 18, 2016 Go to the documentation of bwu_datagrid 0.0.25 Download bwu_datagrid 0.0.25 archive
0.0.24 Dec 3, 2015 Go to the documentation of bwu_datagrid 0.0.24 Download bwu_datagrid 0.0.24 archive
0.0.23 Nov 11, 2015 Go to the documentation of bwu_datagrid 0.0.23 Download bwu_datagrid 0.0.23 archive
0.0.22 May 28, 2015 Go to the documentation of bwu_datagrid 0.0.22 Download bwu_datagrid 0.0.22 archive
0.0.21 May 14, 2015 Go to the documentation of bwu_datagrid 0.0.21 Download bwu_datagrid 0.0.21 archive
0.0.20 Mar 11, 2015 Go to the documentation of bwu_datagrid 0.0.20 Download bwu_datagrid 0.0.20 archive
0.0.18 Sep 27, 2014 Go to the documentation of bwu_datagrid 0.0.18 Download bwu_datagrid 0.0.18 archive
0.0.17 Sep 12, 2014 Go to the documentation of bwu_datagrid 0.0.17 Download bwu_datagrid 0.0.17 archive
0.0.16 Sep 7, 2014 Go to the documentation of bwu_datagrid 0.0.16 Download bwu_datagrid 0.0.16 archive

All 27 versions...

Awaiting analysis to complete.