0

我需要在我的 GWT 应用程序中提供上下文相关帮助。为此,每个 GWT 视图都会有许多帮助链接,每个链接都会打开一个带有相应帮助文本的对话框(每个链接不同)。问题是我的视图类中不能有这么多 ui:field 元素,每个元素都有唯一的名称和单击侦听器,因为帮助链接的数量可能非常大。我需要的是在我的 UI 活页夹 xml 文件中有许多 Anchor 元素,并且所有锚点都应该具有相同的单击侦听器。点击监听器将根据一些参数决定在对话框中显示哪些帮助文本。

我尝试对所有链接使用具有不同历史标记的超链接元素,但它改变了不可取的历史。我只想在不修改历史记录的情况下显示一个带有适当帮助消息的对话框。

在 GWT 中可以吗?

谢谢你的帮助。

4

1 回答 1

2

You can obviously use <g:Anchor href="javascript:;"> in your UiBinder and later add handler in your code.

But, since you have a lot of this all around your app I'd use gwtQuery:

$(".help-link").click(new Function(){
      public void f(Element element) {
          // do something here
          // `element` tells you which element triggered the event        
});

then I'd just add css class .help-link to all relevant anchors.

于 2011-07-20T11:16:26.347 回答