Skip to content

Releases: neomjs/neo

Grid & Table Annotations

30 Jan 19:48
Compare
Choose a tag to compare
  • selection.grid.RowModel: manual selections will update record annotations if applicable
  • selection.table.RowModel: manual selections will update record annotations if applicable
  • moveNode deltas now act smarter for direct swap OPs
  • main.addon.AmCharts: loadFiles() => preventing an infinite promises loop in case the lib path & fallback path both fail

Grid & Table Column Header Drag & Drop

29 Jan 22:28
Compare
Choose a tag to compare
  • grid.header.Toolbar now uses the same DD concept as tab.header.Toolbar
  • table.header.Toolbar now uses the same DD concept as tab.header.Toolbar (this one was rough, more polishing needed)
  • main.DomAccess: removed the non proxy based DD logic
  • a quite huge amount of other changes in various files

Video showing the new grid DD:
https://www.youtube.com/watch?v=skNY_zGo0zE

Code changes in 1 commit: 99ff937

Online demos:
https://neomjs.com/examples/grid/container/index.html
https://neomjs.com/examples/table/container/index.html

Screenshot 2025-01-29 at 23 43 22

Table Selection Models

28 Jan 11:03
Compare
Choose a tag to compare
  • All table SMs are now completely decoupled from DOM based cell or row focus
  • The tbody node is now the only focus receiver (we could change this, in case we want focus based navigation without selecting)
  • Grid & Table SMs are in sync again
  • ComboBox now fires a change event, when the value is null & forceSelection is enabled
  • Fixed the Table Filtering example: #6298
  • Fixed a glitch inside the table.container example: #6324
  • Neo.Main.getByPath() can now also trigger window based methods: #6314

Code changes in 1 commit: d1954eb

housekeeping

27 Jan 10:27
Compare
Choose a tag to compare
  • Fixed a regression issue which broke the positioning for cells inside locked table columns
  • Better positioning for button glyphs

Grid Selection Models

26 Jan 20:48
Compare
Choose a tag to compare

All Grid related selection models now have basic navigation support.
Videos inside the tickets.

Table selection models got moved from table.Container into table.View.
Using the config on a container is deprecated, but will continue to work until Neo v9.

Just switch from {selectionModel: CellModel} to {viewConfig: {selectionModel: CellModel}}

All spots inside the neo examples are already adjusted.

This change finally removes the need for selection models to increase the updateDepth: #6309

Online demo for the grid: https://neomjs.com/examples/grid/container/

Online demo for the table: https://neomjs.com/examples/table/container/

The selection models look best using the dark theme and the new light theme is not finished yet.

Screenshot 2025-01-26 at 21 56 01

housekeeping

25 Jan 22:53
Compare
Choose a tag to compare
  • component.Base: added Β΄async waitForDomRect()Β΄
  • dialog.Base: fixed an edge case, where drag, hide, re-show lead to a broken show() animation

Smarter theme inheritance for run-time changes

25 Jan 21:07
Compare
Choose a tag to compare

examples.grid.nestedRecordFields

25 Jan 20:00
Compare
Choose a tag to compare

Getting the Grid closer to feature parity with the Table implementation.

Screenshot 2025-01-25 at 20 26 39

Screenshot 2025-01-25 at 20 26 23

Online Demo Grid:
https://neomjs.com/examples/grid/nestedRecordFields/

Online Demo Table:
https://neomjs.com/examples/table/nestedRecordFields/

data.RecordFactory: re-added support for data.Model based record default values

23 Jan 23:53
Compare
Choose a tag to compare

data.RecordFactory: optionally tracking modified record fields

23 Jan 17:07
Compare
Choose a tag to compare

To activate the optional feature, you need to set trackModifiedFields: true inside your related data.Model

Example of modifying a record inside your console:

Screenshot 2025-01-23 at 15 30 49

Inside your tables, you can now use:

viewConfig: {
    highlightModifiedCells: true
}

Screenshot 2025-01-23 at 17 59 56

Online demo:
https://neomjs.com/examples/table/nestedRecordFields/