如何在拖放中扩展数据复制
How to extend data copying in drag-and-drop?
我有以下场景:一个列表和一个数据表都启用了DnD特性。记录的id是可见数据的一部分,但是当我尝试将具有相同id的项放入一个视图时,id变成了随机生成的。由于我想对数据项执行copy
操作,这里有一个问题:如何防止复制已经存在于目标数据表中的项?
这是我的代码https://jsfiddle.net/gL72d02c/
根据文档中的示例实现复制,即
$$("view").attachEvent("onBeforeDrop", function(context, ev){
for (var i=0; i< context.source.length; i++){
context.from.copy(context.source[i],context.start,this,webix.uid());
}
return false;
});
您需要做的就是检查目标小部件中是否存在这样的ID (Docs)。例如:
$$("petTable").attachEvent("onBeforeDrop", function(context, ev){
for (var i=0; i< context.source.length; i++){
if (this.exists(context.source[i]))
return false;
context.from.copy(context.source[i],context.start,this,webix.uid());
}
return false;
});
相关文章:
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Chrome扩展:遍历不同的页面并收集数据
- o数据扩展查询在SystemUserRolesSet上不起作用
- 在Knockout中扩展动态和映射数据
- Google Chrome扩展在本地保存数据
- 在Drupal7中扩展字段集时,修改collapse.js以从xml获取附加数据
- jQuery扩展数据持久性
- 从chrome扩展创建一个包含POST数据的链接
- 扩展详细信息Jquery数据表的持久性
- 如何引用Firefox扩展的数据目录中的文件
- 保存每个POST数据的Chrome扩展
- 通过命令按钮单击更改丰富面可扩展数据表高度
- OL3:将“扩展数据”写入 KML
- 在QuickBlox中传递扩展数据和会话请求时出现问题
- 如何在jsf中鼠标悬停时高亮显示扩展数据表的行
- 如何在拖放中扩展数据复制
- 从firefox扩展's数据目录播放音频
- 扩展数据表”;fnInitComplete”;
- 如何使用jQuery.data递归扩展数据
- 在TypeScript中扩展数据对象