открыть мастер редактирования таблиц telerik с использованием jquery в событии

#asp.net-mvc #telerik #telerik-editor

#asp.net-mvc #telerik #telerik-editor

Вопрос:

Я собираюсь реализовать ярлык для мастера создания таблиц в редакторе telerik. Я использую asp.net ядро и что-то вроде:

             @(Html.Kendo().EditorFor(m => m.Summary)
                  .HtmlAttributes(new {style = "width: 100%", required = "required"})
                  .Resizable(resizable => resizable.Content(true).Toolbar(false))
                  .Events(e => e.Keydown("onKeyDown"))
                  .Tools(tools => tools
                      .Clear()
                      .Formatting()
                      .FontName(x => x
                      .TableEditing()
                  ))
  

Я много искал, но не смог найти правильного решения.

Я создал событие, подобное этому:

  function onKeyDown(e) {
        if (e.altKey amp;amp; e.keyCode === 87 /* w */) {
            // not sure how to trigger the wizard here
        }
    }
  

Есть мысли?

Ответ №1:

Единственное решение, которое я нашел, — использовать jquery для щелчка по ссылке, чтобы открыть мастер:

 function onKeyDown(e) {
    if (e.altKey amp;amp; e.keyCode === 87 /* w */) {
        if (e amp;amp; e.sender amp;amp; e.sender.element amp;amp; e.sender.element.length > 0) {
            var wizard = $(".k-tool[title = 'Table Wizard']");
            if (wizard amp;amp; wizard.length >= 2) {
                wizard[1].click();
            }
        }
    }
}
  

Я не уверен, что это лучшее решение, но у меня оно работает. Я все еще хочу знать, как это сделать правильно.