这是我的代码:
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
答案 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);
};