私はGWTのように設定しているsmartgwtウィジェットの属性を取得したいと思います。 GWTでたとえば :SmartGWTウィジェットのカスタム属性を設定する方法
//Button creation
Button btn1 = new Button(" Button 1");
Button btn2 = new Button("Button 2");
Button btn3 = new Button("Button 3");
//setting the attribute to button doms
btn1.getElement().setAttribute("data-tracking", "Button 1 clicked");
btn2.getElement().setAttribute("data-tracking", "Button 2 clicked");
btn3.getElement().setAttribute("data-tracking", "Button 3 clicked");
//Global handler to catch all the event in my application
Event.addNativePreviewHandler(new NativePreviewHandler() {
public void onPreviewNativeEvent(final NativePreviewEvent event) {
final int eventType = event.getTypeInt();
switch (eventType) {
case Event.ONCLICK:
System.out.println("on clikc clicked"+Element.as(event.getNativeEvent().getEventTarget()).getAttribute("data-tracking"));
//getting the button attribute
if(Element.as(event.getNativeEvent().getEventTarget()).getAttribute("data-tracking")!=null && !Element.as(event.getNativeEvent().getEventTarget()).getAttribute("data-tracking").equals("")){
googleAnalyticsTrackPageView(Element.as(event.getNativeEvent().getEventTarget()).getAttribute("data-tracking"));
}
break;
}
}
});
しかしSmartGWTに、私が取得/この属性を設定することができませんでした。この問題を解決する方法はありますか? アプリにGoogleアナリティクスを追加する必要がありますが、私たちが直面している問題は属性を設定できません。 は
Img helpButtonImage = new Img(HELP_ICON);
helpButtonImage.getElement().setAttribute("data-tracking", "help on purchase order");
ButtonItem loginButtonItem = new ButtonItem();
loginButtonItem.setAttribute("data-tracking", "User clicked on login button");
を史上例えば必要(タブのクリック時に/アプリケーション内のいくつかのヘルプアイコンをクリックすると、多くの場所)をウィジェットにいくつかのカスタム属性を追加するとこれはグローバルハンドラでキャッチする必要があります上記のように。 SmartGWTのgetElementのドキュメントから
返信いただきありがとうございます。しかし、私のクエリでは、カスタム属性をsmartgwtウィジェット/コンポーネントに設定しています。同じイベントは、いくつかのイベントを捕捉しながら取得できますか? –