3

我尝试使用 jqueryUI draggable 在 kendoSplitter 中拖动一个元素,但它不能。有人建议将 z-index 设置为更高,但即使我也无法解决这个问题。 这里 jsfiddle 示例

请任何人建议使用 jsfiddle 示例解决它的方法。谢谢

4

1 回答 1

2

Jquery 可拖动事件dragstart在 DOM 树上冒泡,您的水平元素接管了 dragstart 事件。

我以你的例子为例,简单地将事件与#horizo​​ntal 解除绑定

$(document).ready(function(e)
{
    var win_width = $(document).width();
    var win_height = $(document).height();
    var top_pane_height = 50;
    var bottom_pane_height = 50;
    var middle_pane_height = win_height - (top_pane_height + bottom_pane_height);
    var kendoElement = $("#horizontal").css('height', middle_pane_height).kendoSplitter(
    {
        orientation:'horizontal',
        panes:
        [
            { size: "18%", collapsed: false, collapsible: true, resizable: false},
            { collapsible: false, resizable: false },
            { size: "18%", collapsed: false, collapsible: true, resizable: false}
        ]
    });
    $("#panelBar").kendoPanelBar();
    var draggable = $('#center-pane').find(".draggable").draggable({stack: "#center-pane"});
    kendoElement.unbind('dragstart');
});​
于 2012-06-28T19:25:21.457 回答