将事件附加到网格DOM

时间:2018-02-19 10:14:32

标签: javascript extjs

我想从ExtJS网格行拖动到textarea中某个位置的textarea字段。

HTML5的Drag API支持这种拖放操作(http://jsfiddle.net/a98bwb07/3/),但我没有发现ExtJS支持这一点,所以我想使用HTML5 Drag API:

document.getElementById('img').addEventListener('dragstart', function (e) {
    e.dataTransfer.setData("text", '[img]' + this.id + '[/img]');
    e.dataTransfer.setDragImage(this, 0,0);
});

我尝试在网格上添加委托事件:

grid.on({
    dragstart: {
        fn: function(e) {
            console.log(e);
        },
        delegate: grid.getView().rowSelector
    }
})

但它没有被解雇。 (https://fiddle.sencha.com/#view/editor&fiddle/2dac

如何以一种在网格刷新和数据更改后仍然存在的方式将dragstart事件附加到所有网格行?

1 个答案:

答案 0 :(得分:0)

我认为你需要添加元素:'body'来拖放fiddle