----------------
- Search for datagridInitialise and datagridUpdateWidgets on the
parent form, also when in a fieldset.
[maurits]
- Register templates on plone.app.z3cform.interfaces.IPloneFormLayer to
take precedence over that packages list widget templates.
[elro]
- Make sure that updateWidgets is called to add blank rows even if the
widget has no value.
[davisagli]
- When extracting a row value fails due to a validation error, convert
widget values to field values so the value can be successfully applied
to the grid widget.
[davisagli]
- Register a plone.supermodel handler for the DictRow so it can be used
in supermodel models.
[davisagli]
- Depend on collective.z3cform.datagridfield_demo as a test extra;
use the browser view from this package in the tests.
[maurits]
- _validate still used when import/exporting, fix up code so it works
[lentinj]
- Add a DictRow serializer for transmogrify.dexterity
[lentinj]
- Only use width:100% on input cells that are the only element in the cell
[lentinj]
- Reorder row indices backwards when adding rows. This means that adjacent
rows don't share the same index temporarily, for example:-
- Row 1 and 2 contain input:radio based widgets
- Row 0 added, row renumbering starts
- Row 1 widgets renamed 2
- Both sets of input:radio share the same name, one deselected
- Row 2 widgets renamed 3
- . . .
[lentinj]
- Use jQuery to clone rows, and clone the jQuery events on the rows.
[lentinj]
- Implemented reorder functionality