在剑道网格中,我如何在进行内联编辑时禁用拖动
In a Kendo Grid, how I do disable dragging while doing an inline edit?
我有一个剑道网格与可拖动连接到它允许网格行重新排序。
grid.table.kendoDraggable({
filter: "tbody > tr",
group: "gridGroup",
hint: function (e) {
return $('<div class="k-grid k-widget"><table><tbody><tr>' + e.html() + '</tr></tbody></table></div>');
}
});
grid.table.kendoDropTarget({
group: "gridGroup",
drop: function (e) {
e.draggable.hint.hide();
var target = dataSource.getByUid($(e.draggable.currentTarget).data("uid")),
dest = $(document.elementFromPoint(e.clientX, e.clientY));
if (dest.is("th")) {
return;
}
dest = dataSource.getByUid(dest.parent().data("uid"));
if (target.get("Id") !== dest.get("Id")) {
var tmp = target.Priority;
target.Priority = dest.Priority;
dest.Priority = tmp;
dataSource.sort({ field: "Priority", dir: "asc" });
}
}
});
我还可以通过设置
来进行内联编辑editable: "inline"
和
{
command: ["edit"]
}
然而,剑道网格做一些拧东西时,拖动是启用的,而试图点击一个可编辑的字段。当我注释掉kendoDraggable代码时,编辑工作正常。我正在寻找捕获kendoGrid"编辑"命令的方法,并使用它来禁用可拖拽性。当然,我需要在用户离开内联编辑模式后重新启用拖动。
任何想法吗?
您可以使过滤器排除当前正在编辑的行。
grid.table.kendoDraggable({
filter: "tbody > tr:not(.k-grid-edit-row)",
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 删除对HTML元素的拖动
- jQuery UI可排序-多连接列表拖动
- 禁用SVG拖动
- 旋转后拖动对象
- JQuery UI可拖动潜水与滚动棒到鼠标
- 如何正确拖动jqgrid编辑表单
- 谷歌地图可编辑多边形过滤器 从set_at事件中拖动事件
- 在拖动/拖放事件上获取 Firefox 内容可编辑的拖放光标位置
- 你能使用jQuery'吗;s拖动n'放入所见即所得编辑器
- 拖动&删除可编辑内容的保留行为
- 编辑其他Kinetic.Image时拖动Kinetic.Image
- 如何绘制一个可编辑和可拖动的五边形,并找到是否有任何点在里面
- 图表库,可以通过拖动点编辑图形
- 使组件在编辑盘中可拖动
- 在剑道网格中,我如何在进行内联编辑时禁用拖动
- 使文本框出现在高图表或可编辑工具提示中的拖动点上
- 图像拖动'n'插入在文本/内部元素之间移动的内容可编辑元素
- 按钮可拖动,同时可内容编辑
- 在内容可编辑中模拟拖动类型文本/纯文本行为