简体   繁体   English

如何在拖放示例中获取拖放项目的 object?

[英]How get object of dropped item in drag-and-drop example?

With AlpineJs 2.8 I remake drag-and-drop example from https://codepen.io/trovster/pen/oNjGGMq使用 AlpineJs 2.8,我从https://codepen.io/trovster/pen/oNjGGMq重新制作拖放示例

based on dynamic data and when item dropped I need to get item ID of any element, I try to make it parsing event on drop event.基于动态数据,当项目被丢弃时,我需要获取任何元素的项目 ID,我尝试使其在丢弃事件上解析事件。 Looking into console https://prnt.sc/115ikf5 I see event.srcElement, but it is strin, not object, from which I want to get ID:查看控制台https://prnt.sc/115ikf5我看到了 event.srcElement,但它是字符串,而不是 object,我想从中获取 ID:

        toListingDropped: function (event) {
            console.log('toListingDropped event::')
            console.log(event)

            console.log('toListingDropped event.srcElement::')
            console.log(event.srcElement) // I expect this link to dragable item - but I see html code, not object
            console.log('toListingDropped event.srcElement.id::')
            console.log(event.srcElement.id) // I need to get thuis ID

Pen link: https://codepen.io/sergeynilov/pen/zYNobRP笔链接: https://codepen.io/sergeynilov/pen/zYNobRP

How to get object of dropped item?如何获得掉落物品的 object?

Thanks!谢谢!

I found a decision with setting user info in Transfer Object:我找到了在 Transfer Object 中设置用户信息的决定:

x-on:dragstart.self="
    dragging = true;
    event.dataTransfer.effectAllowed='move';
    event.dataTransfer.setData('user', JSON.stringify(nextUser));
"

and reading these data on drop event:并在 drop 事件中读取这些数据:

let droppedUser = JSON.parse(event.dataTransfer.getData('user'))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM