可拖动连接到可排序
Draggable connected to sortable
我希望能够将项目从一个inffragistics DataGrid拖到另一个,而Destination网格中的项目也是可排序的。
不幸的是,我不能使用jsfiddle,因为我不能使用那里的inffragistics控件。
$("[id*=sourceGrid] [id*=dataTbl] tbody tr").draggable({
helper: "clone",
revert: "invalid",
connectToSortable: '[id*=destination]'
});
$("[id*=destinationGrid]").sortable({
cursor: 'move',
helper: fixHelperModified,
revert: true,
items: "[id*=container] [id*=dataTbl] tbody tr:not(.placeholder)",
receive: function (event, ui) {
var grid = $IG.WebDataGrid.find("destinationGrid");
$sentence = $(ui.item).find("td").eq(0).html();
var row = new Array(Math.floor((Math.random() * 100) + 1), $sentence, $order);
grid.get_rows().add(row);
}
});
问题是:当我将项目从sourceGrid拖放到destinationGrid中时,我不希望将可拖拽元素放置到新的Grid中—我只想使用接收函数在网格中创建具有可拖拽元素值的新行。现在,我得到了两者——新创建的网格和掉落的物品。我怎样才能避免呢?
您可以在beforeStop事件中捕获复制的项。
var newItem;
$(".list").sortable({
connectWith: ".list",
beforeStop: function (event, ui) {
newItem = ui.item;
},
receive: function(event,ui) {
$(newItem).doSomething();
}
});
参考和信用这个答案:https://stackoverflow.com/a/5864644/3523694
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 使用promise和mongoose对文档进行排序
- jQuery UI可排序-多连接列表拖动
- 单击已连接的可排序项时查找列表文本
- 如何通过连接多个异步javascript调用,从对象数组中排序并获取第一个obejct
- 如何在控制器传递的 gsp 连接 sql 行中对表进行排序
- 保存动态创建的 jQuery 连接可排序列表的顺序
- 使用Sequelize.js findAll对连接表中的字段进行排序的正式和正确的语法
- 在连接到可拖动列表的 jQuery 可排序项中,我如何告诉特定列表项可拖动项被放置到
- 给定两个连接的可排序 JQuery 列表,我怎么知道元素被放在哪个容器上
- jQuery UI可在连接的可排序列表中选择
- 固定长度,连接,排序列表
- 连接两个集合并在Mongoose中对它们进行排序
- 如何区分在同一列表中拖动和从一个列表移动到连接列表时的可排序更新事件
- jQuery可排序连接列表-获取列表id和数据值的排序值
- 可拖动连接到可排序
- jQuery UI:通过选项卡连接可排序列表
- jQuery可排序-将放置在外部的项目移动到连接列表
- jQueryUI可排序连接列表-当项目滚动到新列表中时,未触发Over事件
- 奇怪的行为,可搜索的JQuery连接排序.需要修复