javascript - Redips - 如何在 event.deleted 处理程序之前获取对象

标签 javascript jquery drag-and-drop redips.drag

这是我的代码:

   REDIPS.drag.event.deleted = function(){
    //TODO
   }

当一个对象被放入“垃圾桶”单元格时会被触发。我试图在它被删除之前获取对象 ID,因为我还想在数据库中删除它。我该怎么做?

在 redips 文档中说:

deleted(cloned) Event handler invoked if element is deleted (dropped to the "trash" table cell). Parameters: {Boolean} cloned Optional True if cloned element is directly moved to the trash (in one move). If cloned element is dropped to the table and then moved to the trash then "cloned" parameter will be set to false.

src:http://www.redips.net/javascript/redips-drag-documentation/#event:deleted

最佳答案

在大多数 REDIPS.drag 事件处理程序中,可以使用 rd.obj(或 REDIPS.drag.obj)检索对拖动的 DIV 元素的引用。方法如下:

rd.event.clicked = function(currentCell) {
    classDetailPage.lastGridItemId = rd.obj.id;
};
rd.event.deleted = function() {
    classDetailPage.deleteGridItem(classDetailPage.lastGridItemId);     
};

...或直接在“已删除”事件处理程序中直接使用对 DIV 元素的引用:

rd.event.deleted = function() {
    classDetailPage.deleteGridItem(rd.obj.id);
};

关于javascript - Redips - 如何在 event.deleted 处理程序之前获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20540786/

相关文章:

javascript - 当我在标记中包含 jquery.js 时,页面中的其他 javascript 函数不会触发

Java - 拖放不适用于 selenium 3.8

unit-testing - 为 TypeScript 中的拖动事件模拟 dataTransfer

javascript - 从元素 data-* 属性构建对象

Javascript:更新矩阵数组

javascript - JavaScript 对象的键是否存储在内存中?

reactjs - 如何解决 'react-dnd-html5-backend' 不包含默认导出?

javascript - 反向地理编码 - 只返回城镇/城市或国家

javascript - 如果使用angular js的任何属性的所有json值都为null,如何隐藏表列

javascript - 为什么这个 javascript onclick 加载代码在我没有明确告诉它的情况下运行?