在 SAP UI5 的拖拽体系里,sap.ui.core.dnd.DropPosition
是一个小而关键的枚举。它不决定能不能
放下,而是决定放在何处可视化地呈现为“合法”目标
,从而直接影响用户在拖拽过程中看到的落点提示线、目标高亮与最终插入语义。理解它,等于吃透了列表、树、表格等控件的拖拽体验设计。
为了把概念讲清楚,先把它放进更大的上下文里:UI5 拖拽的配置一般通过容器控件的 dragDropConfig
聚合完成,常见的是在源侧放一个 sap.ui.core.dnd.DragInfo
,在目标侧放一个 sap.ui.core.dnd.DropInfo
/sap.f.dnd.GridDropInfo
。而 DropPosition
就是 DropInfo
的核心参数之一,用于声明目标控件愿意接受哪种“落点形态”。在 SAP 官方设计指南对树与树表的交互说明里,明确给出了这三个取值以及各自的意图:On
、Between
、OnOrBetween
。(SAP)