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

时间:2013-12-12 10:22:11

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

这是我的代码:

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

将对象放入“垃圾”单元格时会触发此操作。我试图在它被删除之前获取对象id,因为我也希望在数据库中删除它。我怎么能这样做?

在redips文档中,它说:

  

deleted(cloned)如果删除元素(删除),则调用事件处理程序   到“垃圾”表格单元格)。参数:{Boolean} cloned可选True   如果克隆元素直接移动到垃圾箱(一次移动)。如果   克隆元素被删除到表中,然后移动到垃圾箱   然后“克隆”参数将设置为false。

     

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

2 个答案:

答案 0 :(得分:2)

在大多数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);
};

答案 1 :(得分:1)

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

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