如何自动化角度拖放列表

问题描述 投票:0回答:1

问题:尝试模拟使用角度拖放列表的前端拖放(go to detailed description

试过:

1.jquery-simulate:给出以下错误

未捕获的TypeError:无法在'EventTarget'上执行'dispatchEvent':参数1不是'Event'类型。

2.drag-drop-helper.js:点击要拖动的项目

3.drag_to:没有任何反应

需要更多建议。

谢谢

jquery-simulate:https://github.com/jquery/jquery-simulate

抱歉无法发布drag_to和drag-drop-helper.js的链接

angularjs html5 drag-and-drop jquery-ui-draggable
1个回答
0
投票

自定义事件需要像这样调整:

  function createCustomEvent(type) {
 var event = new CustomEvent("CustomEvent", {"cancelable": true})
    event.initCustomEvent(type, true, true, null);
    event.dataTransfer = {
        data: {
        },
        setData: function(type,val) {
            this.data[type] = val
            this.types[0] = type
        }
        getData: function(type) {
            return this.data[type]
        },
        dropEffect: 'move',
        effectAllowed:'move',
        types: [],
        items: {},
        files:{}

    }

    return event
}

native js drag drop script然后它工作正常

© www.soinside.com 2019 - 2024. All rights reserved.