gpt4 book ai didi

扩展面板之间的 Angular Material 拖放项目不起作用

转载 作者:行者123 更新时间:2023-12-02 15:18:58 29 4
gpt4 key购买 nike

尝试在 Accordion 面板之间拖放项目,展开拖动时悬停的面板。

如果目标面板小于源面板之前(打开的)尺寸,则不允许将项目拖放到目标面板中。

观察

仅当放置项首次“退出”源容器时,放置才有效,当放置项悬停在另一个容器上时,exited 事件发生。如果目标容器始终可见(例如始终展开,或不是展开面板的一部分),则会感知到悬停并发出 exited 信号。

组件代码

...
mouseEnterHandler(event: MouseEvent, chapterExpansionPanel: MatExpansionPanel) {
if (event.buttons && !chapterExpansionPanel.expanded) {
chapterExpansionPanel.open();
}
}

chapters = [
...
{ id: 3, name: 'Chapter 3', items: [
{ id: 4, name: 'four' },
{ id: 5, name: 'five' },
]},
...
];
...

查看 html

<mat-accordion displayMode="flat" [multi]="false" cdkDropListGroup>
<mat-expansion-panel
*ngFor="let chapter of chapters"
#chapterExpansionPanel
(mouseenter)="mouseEnterHandler($event, chapterExpansionPanel)"
>
<mat-expansion-panel-header>
<mat-panel-title>
{{ chapter.name }}
</mat-panel-title>
</mat-expansion-panel-header>

<mat-list
cdkDropList
[cdkDropListData]="chapter.items"
>
<mat-list-item cdkDrag *ngFor="let item of chapter.items">
{{ item.name }}
</mat-list-item>
</mat-list>

</mat-expansion-panel>
</mat-accordion>

参见 StackBlitz:https://stackblitz.com/edit/angular-drop-lists-in-accordion

最佳答案

尝试将 min-height 和 min-width 添加到下拉列表中。这对我有用。

关于扩展面板之间的 Angular Material 拖放项目不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57480830/

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