我希望能够以某种方式限制可以将拖动元素放入 dropList 的位置。我找不到任何使用当前 API 的方法。
例如,对于一个有 10 个元素的 dropList,一个拖动元素只能在位置 3 和 7 之间拖放。在位置 1 和 2 上拖动会显示位置 3 上的占位符元素,并且 drop 事件的位置参数设置为 3。作为 less理想但仍然令人满意的结果,当拖动位置 1 或 2 时,不会显示占位符,并且 dropList 不会触发 drop 事件,就好像移动无效一样。
我正在考虑使用 CdkDragEnter 和 CdkDragMove 的组合来为无效位置设置占位符的样式,然后使用 drop 事件来取消无效移动,但也许有更好的方法来做到这一点?
我也考虑过使用多个下拉列表,但我需要整个区域都是可放置的,并且长期目标是在前一个有效索引上显示占位符(而不是不显示占位符并且不允许放置),单个 dropList听起来更好的方法开始。
任何建议将被认真考虑。
谢谢你。