Невозможно выделить текст в Kendo Sortable с ручкой
У меня есть набор сортируемых виджетов, очень похожих на эту демонстрацию. 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>
Пока я поставил handler
вариант к .panel-header
Я не могу выделить какой-либо текст в .panel-content
площадь. Курсор мыши показывает текстовый курсор, но при попытке выделить ничего не выделяется.
1 ответ
Решение
Решение состояло в том, чтобы использовать ignore
и используйте высокоуровневый селектор с селектором "выбрать все" *
, Вот как теперь выглядят мои вызовы JS init:
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");