-
-
Notifications
You must be signed in to change notification settings - Fork 158
Open
Description
Describe the bug
Trying to move or drag any item after updating both items and groupName results in an error.
Uncaught TypeError: this.sortableGroup is undefined
To Reproduce
<ol {{sortable-group groupName=this.groupName onChange=this.reorderItems}}>
{{#each this.items as |item|}}
<li {{sortable-item groupName=this.groupName model=item}}>
{{item}}
<span class='handle' {{sortable-handle}}>↕</span>
</li>
{{/each}}
</ol>
<p>The last dragged item was: {{this.lastDragged}}</p>
<button {{on "click" this.updateDataSource}} type="button">Change data source</button>export default class FooComponent extends Component {
@tracked lastDragged;
@tracked items = ['A', 'B', 'C'];
@tracked groupName = 'foo_01';
@action
reorderItems(itemModels, draggedModel) {
this.items = itemModels;
this.lastDragged = draggedModel;
}
@action
updateDataSource() {
this.groupName = 'foo_02';
this.items = ['D', 'E', 'F'];
}
}- Render component
- See default rendered items (A, B, C)
- Click "Change data source" button
- See items are changed (D, E, F)
- Try to move any given item
- See error
Expected behavior
Should be able to move items after they are updated.
jeffdaley
Metadata
Metadata
Assignees
Labels
No labels