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

Redips - how to get object before event.deleted handler

本文关键字:程序 获取 取对象 处理 deleted event Redips-      更新时间:2023-09-26

这是我的代码:

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

当一个对象被放入"垃圾"单元格时,就会触发此操作。我正在尝试在删除对象id之前获取它,因为我也想在数据库中删除它。我该怎么做?

在redips文档中,它说:

deleted(cloned)如果元素被删除(droped),则调用事件处理程序到"垃圾"表单元格)。参数:{Boolean}克隆可选True如果克隆的元素被直接移动到垃圾桶中(一次移动)。如果克隆的元素被放到表中,然后被移到垃圾桶中则"克隆"参数将设置为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);
};

在单击的函数中,您可以为将要删除的div设置备份。

        rd.event.clicked=function(currentCell){
            classDetailPage.lastGridItemId = $(currentCell).find("div")[0].id;
        };
        rd.event.deleted = function(){
            classDetailPage.deleteGridItem(classDetailPage.lastGridItemId);     
        };