Я хочу видеть внутренние значения переменных GWT (JavaScriptObjects).

Я хочу видеть внутренние значения свойств класса GWT framework во время отладки через Eclipse.

Предположим, у меня есть один объект com.smartgwt.client.widgets.tab.TabSet как набор вкладок. Теперь я хочу увидеть, сколько вкладок в этом наборе вкладок, путем отладки этого.

Я имею в виду, что хочу видеть значения свойств этого TabSet или любого другого объекта, такого как Record, Tab, Layout и т. д.

Может ли кто-нибудь помочь мне в этом?


person Rajnikant Patel    schedule 10.05.2013    source источник
comment
Запустите веб-приложение GWT в режиме отладки и проверьте tabSet?   -  person sanbhat    schedule 10.05.2013
comment
Но он показывает мне только это как JavaScriptObject и ничего больше. Я имею в виду, что он не показывает мне внутреннее значение свойства, как мы можем видеть в чистых java-объектах, таких как ArrayList, мы можем видеть его размер и любые объекты в нем.   -  person Rajnikant Patel    schedule 10.05.2013


Ответы (2)


При работе в отладчике вы можете использовать метод JsoInspector.convertToInspectableObject(). Он принимает объект JavaScriptObject и делает все возможное, чтобы проверить объект удобным для IDE способом. Из JavaDocs:

Этот класс предоставляет API для IDE для проверки объектов JavaScript и не предназначен для использования в приложениях GWT. IDE, которые позволяют использовать настраиваемые средства визуализации значений для отладки, могут использовать его для упаковки объектов JavaScript в подходящие типы Java.

person jgindin    schedule 13.05.2013

Используйте методы API для любого объекта (например, tabSet.getNumTabs(), tabSet.getTabs()[0].getTitle()) вместо оценки самого объекта.

В отличие от обычной отладки Java, вы не увидите автоматически все поля и их значения, просто оценив объект.

person Sithsu    schedule 10.05.2013