【问题标题】:Cannot select text in Kendo Sortable with handle无法在带有句柄的 Kendo Sortable 中选择文本
【发布时间】:2014-12-11 04:20:05
【问题描述】:

我有一组可排序的小部件,与demo 非常相似。 JS在这里初始化:

    var column1Sortable = $(column1Selector).kendoSortable({
        filter: ".panel",
        cursor: "move",
        handler: ".panel-header",
        connectWith: column2Selector,
        change: sortableOnChange,
        placeholder: sortablePlaceholder,
        hint: sortableHint
    }).data("kendoSortable");
    var column2Sortable = $(column2Selector).kendoSortable({
        filter: ".panel",
        cursor: "move",
        handler: ".panel-header",
        connectWith: column1Selector,
        change: sortableOnChange,
        placeholder: sortablePlaceholder,
        hint: sortableHint
    }).data("kendoSortable");

面板的 HTML 类似于:

<div class="panel">
    <div class="panel-header">Header</div>
    <div class="panel-content">
        ... selectable text here ...
    </div>
</div>

虽然我为.panel-header div 设置了handler 选项,但我无法选择.panel-content 区域内的任何文本。鼠标光标显示文本光标,但在尝试突出显示时,没有突出显示。

【问题讨论】:

    标签: jquery kendo-ui selection jquery-ui-sortable textselection


    【解决方案1】:

    解决方案是使用ignore 选项并使用带有“全选”选择器* 的高级选择器。这是我的 JS 初始化调用现在的样子:

        var column1Sortable = $(column1Selector).kendoSortable({
            filter: ".panel",
            cursor: "move",
            handler: ".panel-header",
            ignore: ".panel-contents *",
            connectWith: column2Selector,
            change: sortableOnChange,
            placeholder: sortablePlaceholder,
            hint: sortableHint
        }).data("kendoSortable");
        var column2Sortable = $(column2Selector).kendoSortable({
            filter: ".panel",
            cursor: "move",
            handler: ".panel-header",
            ignore: ".panel-contents *",
            connectWith: column1Selector,
            change: sortableOnChange,
            placeholder: sortablePlaceholder,
            hint: sortableHint
        }).data("kendoSortable");
    

    【讨论】:

    • 我认为这是合乎逻辑的,就像在你的情况下,将忽略属性设置为 ".panel-contents" 也会忽略它的所有孩子,但不。将* 添加到我的也解决了这个问题。谢谢!
    猜你喜欢
    • 2012-10-10
    • 2021-04-20
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    相关资源
    最近更新 更多