gpt4 book ai didi

angular - 如何实现两个kendo sortable : one with fixed elements (palette objects) and the other with copies of each element dropped

转载 作者:行者123 更新时间:2023-12-04 17:39:26 24 4
gpt4 key购买 nike

我有两个剑道可排序列表,列表 A 和列表 B。列表 A 有固定对象(item1、item2、item3),列表 B 是空的。每次我将对象从列表 A 拖到列表 B 时,我都希望被克隆到列表 B。

我注意到,如果我尝试将同一项目拖动两次或更多次,它始终是列表 A 中列出的同一对象的副本。

如何将对象从列表 A 拖到列表 B 以克隆它?

谢谢

最佳答案

我确实尝试过您对 kendo sortable 的查询,但在刷新调色板数组时无法获得任何工作代码,但我无法让 sortable 刷新以显示更新的数据;但是你可以尝试这样的事情吗?当您将项目从 A 移动到 B 时,它会从 A 中删除并添加到 B,但是您可以防止默认并让 A 保留该项目并向 B 添加新数据项吗?我使用了可排序的 Data add event

import { Component, ViewEncapsulation, Input } from '@angular/core';
import { DataEvent, DragStartEvent, DragEndEvent, DragOverEvent, NavigateEvent } from '@progress/kendo-angular-sortable';

@Component({
selector: 'my-app',
template: `
<div class="example-config">
<h5>Team A: {{palettes.TeamA | json}}</h5>
<h5>Team B: {{palettes.TeamB | json}}</h5>
</div>
<div class="container-fluid">
<div class="row">
<div class="col-xs-12 col-sm-6 team">
<h5>Team A</h5>
<kendo-sortable
[kendoSortableBinding]="palettes.TeamA"
zone="twoWay"
emptyText="Move employees from Team B to Team A."
class="row"
itemClass="employee"
[emptyItemStyle]="{'min-height': '150px', width:'100%'}"
emptyItemClass="empty"
activeItemClass="employee active">
</kendo-sortable>
</div>
<div class="col-xs-12 col-sm-6 team team-b">
<h5>Team B</h5>
<kendo-sortable [kendoSortableBinding]="palettes.TeamB"
zone="twoWay"
emptyText="Move employees from Team A to Team B."
class="row"
itemClass="employee"
[emptyItemStyle]="{'min-height': '150px', width:'100%'}"
emptyItemClass="empty"
activeItemClass="employee active"
(dataAdd)="onDataAdd('TeamA','TeamB', $event)">
</kendo-sortable>
</div>
</div>
</div>
`,
styleUrls: ['styles.css'],
encapsulation: ViewEncapsulation.None
})
export class AppComponent {
@Input() textContent;
public palettes = {
'TeamA': ['Peter Franken', 'Simon Crowther', 'Catherine Dewey','Lino Rodriguez', 'Paolo Accorti'],
'TeamB': []
};

public onDataAdd(src: string, dest: string, e: any): void {
e.preventDefault();
this.palettes[dest].push(e.dataItem);
}
}

关于angular - 如何实现两个kendo sortable : one with fixed elements (palette objects) and the other with copies of each element dropped,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55167135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com