Как увидеть kendo.js методы в консоли / во время отладки?

#javascript #kendo-ui

#javascript #kendo-пользовательский интерфейс

Вопрос:

Я использую .kendoTabStrip , и у него есть несколько методов, таких .reload как. Я смотрю на этот документ, и то, что я делаю, это:

 let tabStrip = $(".k-tabstrip").data("kendoTabStrip");
debugger
console.log(tabStrip)
tabStrip.reload("li.k-state-active")
  

$(".k-tabstrip").data("kendoTabStrip"); эквивалентно созданию TabStrip, как в документе, я просто получаю к нему доступ другим способом.

Странная часть заключается в том, что когда я выполняю console.log или я проверяю tabStrip во время отладки, я не вижу методов, подобных .reload изображениям ниже.

Отладка

введите описание изображения здесь

Консоль

введите описание изображения здесь

Но когда я обращаюсь к методу, он есть, .reload завершается, даже если я не могу видеть его другими способами.

Доступ к переменной

введите описание изображения здесь

Почему это происходит здесь и как я могу видеть .reload методы (или все остальные) во время отладки?

Ответ №1:

Это происходит потому, что эта ссылка на самом деле является Widget объектом Kendo, от которого TabStrip наследуется (как показано здесь). Чтобы увидеть методы TabStrip, вы должны развернуть __proto__ свойство:

введите описание изображения здесь