GWT — мне нужен фрагмент текста, выделенный как ссылка и доступный для кликабельности

#html #css #gwt

#HTML #css #gwt

Вопрос:

Мне нужен фрагмент текста, который выглядит как ссылка, но на самом деле вызывает обработчик только при нажатии. Сначала я хотел использовать Anchor для этого, но большинство веб-сайтов говорят, что не следует использовать якорь, если у него нет href, то есть указывать на URL.

Итак, каков (семантически) правильный способ сделать это в GWT?

Ответ №1:

Используйте метку и оформите ее как якорь

 <g:Label ui:field="theLabelName" />
  

Комментарии:

1. AFAIK в IE6: псевдокласс hover работает только для элементов с определенным атрибутом HREF, поэтому ему также нужно будет написать обработчики наведения / вывода курсора мыши для переключения стилей css.

2. Я просто блокирую пользователей IE6, говоря им обновить свои браузеры для их собственной безопасности, делаю это уже более трех лет и у меня не было никаких жалоб. Сэкономленное время разработки стоит потери одного или двух клиентов, которые настаивают на использовании IE6.

3. Если только ваше приложение не используется корпорацией, которая уже находится в процессе перехода на IE7, и у 30% пользователей все еще есть IE6…

4. К счастью, единственные корпорации, с которыми мне приходилось иметь дело, использующие IE6, обновились после того, как я объяснил им преимущества создания приложения «под ключ» с использованием новейшей технологии WEB2 и то, как устаревшие браузеры наносят ущерб этой технологии — это все равно, что заливать грязное масло в бензобак вашего Lamborghini вместо высококачественного топлива.

Ответ №2:

Если вы хотите запустить событие истории, используйте виджет гиперссылки http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/Hyperlink.html

Если вы просто хотите запустить случайное событие.. не связанный с историей, используйте ярлык, подобный упомянутому Яном.

Ответ №3:

новый HTML («Мой текст с возможностью кликабельности»); Затем добавьте обработчик клика в HTML