контекстное меню пользовательского интерфейса Kendo не работает, когда целевой идентификатор редактора пользовательского интерфейса Kendo - PullRequest
0 голосов
/ 22 января 2020

Контекстное меню пользовательского интерфейса Kendo не работает, если его целью является идентификатор редактора пользовательского интерфейса Kendo:

<textarea id="keditor" kendo-editor kendo-toolbar style="width: 100%; overflow: scroll">
</textarea>

script:

$("#client-context-menu").kendoContextMenu({
    target: "#keditor",
    dataSource: response.Item.AgreementParameters
});

1 Ответ

2 голосов
/ 22 января 2020

Это не очень хорошо документировано, но редактор Kendo имеет два совершенно разных режима работы : classi c и встроенный.

Если вы используете значение по умолчанию Элемент textarea для инициализации редактора, редактор принимает режим classi c. Текстовое поле не отображается и используется для хранения значения виджета. Вы можете ввести созданный contenteditable iframe .

Если вы инициализируете Редактор из элемента div , виджет принимает свой встроенный режим. Элемент является редактируемым содержимым и используется виджетом для возврата его значения.

В вашем случае это текстовая область, поэтому содержимое редактора находится в iframe, поэтому щелкните правой кнопкой мыши находится в другом контексте и не вызывает контекстное меню.

Если вы связываете редактор с div, он работает, см. пример: https://dojo.telerik.com/@GaloisGirl / iTowIkEW

...