Как увидеть методы kendo.js в консоли / во время отладки? - PullRequest
1 голос
/ 20 марта 2019

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

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

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

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

Отладка

enter image description here

Консоль

enter image description here

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

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

enter image description here

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

1 Ответ

2 голосов
/ 20 марта 2019

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

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...