HarmonyOS 鸿蒙Next开发过程中ListItemGroup中ForEach的ListItem设置了拖拽onDragEnter中返回的extraParams一直是空{},怎么回事

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

HarmonyOS 鸿蒙Next开发过程中ListItemGroup中ForEach的ListItem设置了拖拽onDragEnter中返回的extraParams一直是空{},怎么回事

如图所示 ListItemGroup中ForEach的ListItem设置了拖拽onDragEnter中返回的extraParams一直是空{},拖拽事件在listItem上,虽然onDragStart里的extraParams不为空,但是里面的selectedIndex无论拖动哪个一直为0

image.png


更多关于HarmonyOS 鸿蒙Next开发过程中ListItemGroup中ForEach的ListItem设置了拖拽onDragEnter中返回的extraParams一直是空{},怎么回事的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

可能是你的项目是api12项目,但是这个方法是api13的方法

更多关于HarmonyOS 鸿蒙Next开发过程中ListItemGroup中ForEach的ListItem设置了拖拽onDragEnter中返回的extraParams一直是空{},怎么回事的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


你的组件上有长按手势吗?看下长按手势设置的触发时间和拖拽事件设置的触发时间之间的关系呢。

另外,extraParams 参考下 拖拽事件-通用事件-组件通用信息-组件参考(基于ArkTS的声明式开发范式)-ArkTS API参考 - 华为HarmonyOS开发者 (huawei.com)

可能是没用对
我再研究研究
谢谢,

在HarmonyOS鸿蒙Next开发过程中,如果ListItemGroup中的ForEachListItem设置了拖拽onDragEnter中返回的extraParams一直是空对象{},这通常是因为在拖拽事件处理过程中,extraParams没有被正确设置或传递。

可能的原因包括:

  1. 拖拽源未设置extraParams:确保在拖拽开始时,拖拽源(即触发拖拽的ListItem)正确设置了extraParams。这通常在onDragStarted事件处理中进行。

  2. 事件传递问题:检查拖拽过程中事件是否正确传递,包括onDragEnter事件是否被正确触发,并且在该事件中是否尝试访问了extraParams

  3. 数据绑定问题:如果extraParams是通过数据绑定传递的,确保数据绑定正确无误,且数据源在拖拽过程中保持有效。

  4. API使用不当:确认使用的API版本和方式符合HarmonyOS鸿蒙Next的规范,特别是关于拖拽和事件处理的部分。

如果以上检查均无误,但问题依旧存在,可能是系统或框架的bug。此时,建议查阅最新的HarmonyOS开发者文档,确认是否有相关的已知问题或更新。

如果问题依旧没法解决请联系官网客服, 官网地址是 https://www.itying.com/category-93-b0.html

回到顶部