【发布时间】:2018-07-17 07:51:39
【问题描述】:
我正在使用 Jquery UI Sortable 对表格行进行重新排序。拖放按预期工作,但我需要使用 moousedown 事件而不是拖动事件来激活可排序。这是相同的Plunker。
angular.element(el).sortable({
cursor: 'pointer',
helper: fixWidthHelper
}).disableSelection();
function fixWidthHelper(e, ui) {
ui.children().each(function() {
angular.element(this).width(angular.element(this).width());
});
return ui;
}
【问题讨论】:
-
jQuery UI sortable没有拖动事件。它刚刚开始和停止事件。请看api.jqueryui.com/sortable -
@AliSoltani,只有开始拖动,我们才能对项目进行排序。但我也希望使用 mousedown 事件进行排序。
-
另一件事是据我所知没有办法覆盖 jQuery sortable 中的事件。
-
@UmakantaBehera 您或用户如何知道按下向下箭头键时要移动哪个项目?这不是 sortable 可以做到的,但必须调整项目位置,然后更新 sortable。
-
@Twisty 我想要的是,当用户在任何项目上按下鼠标时,应拖动所选项目,而在鼠标上移时,项目应放在某处。基本上,用户不应该将某些项目拖放到某处。
标签: jquery angularjs jquery-ui jquery-ui-sortable