12

http://jsfiddle.net/JeaffreyGilbert/VkghS/

目前可以通过拖动 barWrap(灰色)来完成行之间的排序。移动甘特条可以通过拖动条来完成。

我想要的是排序和移动可以通过拖动栏一次完成。如何做到这一点?

任何帮助将不胜感激,谢谢。

4

2 回答 2

6

可排序小部件具有句柄功能。所以:

$(function() {
    $( ".gantt" ).sortable({
        handle: '.bar' // Make it sortable by dragging the .bar instead of the container
    });
    /*
    $( ".bar" ).draggable({
        connectToSortable: '.gantt',
        containment: '.barWrap',
        grid: [20, 0]
    });
    */
    $( ".bar" ).resizable({
        handles: 'e, w',
        grid: [ 20, 0 ]
    });

    $(".gantt").disableSelection();
});

已编辑(见评论):你必须取出可拖动的,IMO 还不错,因为人们仍然可以使用调整大小来改变位置。您可以尝试使用可拖动的手柄来找到它们都可以工作的方法。

于 2010-11-23T09:17:18.057 回答
0

这是一个老问题,但您只需要添加另一个 div 包装器即可实现此目的(jsfiddle):

$(function() {
    $('.barWrap').wrapInner('<div class="sorter"></div>');
    $( ".gantt" ).sortable({
        handle: '.sorter'
    });

    $( ".bar" ).resizable({
        handles: 'e, w',
        grid: [ 20, 0 ]
    });

    $(".gantt").disableSelection();
});
于 2012-09-07T06:42:16.977 回答