#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__
свойство: