微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

输入

如何解决输入

我已经为我的 Angular Material Table 实现了 CdkDrag,每个 mat-cell 都是一个输入(mat-form-field)。

<mat-cell cdkDropList>

    <mat-form-field>
    <input
                  cdkDrag
                  cdkDragLockAxis="y"
                />
    </mat-form-field>

</mat-cell>

重点是将一个单元格复制到另一个单元格。功能通过 cdkDropListEntered 发射器工作和完成。 但是,我正在尝试使用 CdkDragPreview 和 CdkDragPlacholder 属性。 这些需要在 cdkDrag 中,但是由于它是一个输入并且没有结束标记,我无法放置 cdkDragPreview 元素(不会显示)。 试图将 cdkDrag 属性放在 mat-form-field 中,但拖放根本不起作用。

总体要点是将拖动的 mat-cell 视觉上保持在同一单元格中,而不是显示拖动动画。 谢谢。

解决方法

尝试用另一个 <input> 封闭您的 <div>

<mat-cell cdkDropList>
  <div cdkDrag cdkDragLockAxis="y">
    <mat-form-field>
      <input ...>
      <div *cdkDragPreview> ... </div>
    </mat-form-field>
  </div>
</mat-cell>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。