Существует класс DOM
, который предоставляет множество методов-оболочек для доступа к дереву DOM. Я не знаю ни одной функции, использующей стиль jQuery для селектора CSS - GWT просто поощряет / обеспечивает доступ к элементам DOM через виджеты (и тому подобное), а не напрямую - хотя я понимаю, что в вашем случае такой «низкоуровневый» подход может быть нужным. Единственный способ добиться этого с помощью чистых Java GWT-методов - это множество (вероятно, ужасных) цепочек / вызовов класса DOM
. Было бы проще, если бы все, что вам нужно было сделать, это получить доступ к некоторым id
- для этого есть RootPanel.get(id)
(и DOM.getElementById(id)
, они различаются по типу объектов, которые они вернуться).
Однако, как вы уже предложили, JSNI может предложить лучшее решение - попробуйте вернуть, например, $wnd.$("#someId .className a")
из JSNI как Element
- на самом деле, вы можете вернуть что-нибудь как угодно из JSNI, GWT просто напортачит второе, что вы пытаетесь использовать, скажем, int как элемент DOM или что-то еще.
PS: хотя проект GQuery кажется мертвым / неактивным, возможно, стоит проверить, как они обернули вызовы jQuery (например, $
), чтобы они могли использоваться в GWT.