簡體   English   中英

如何在Javascript事件中從JSNI設置GWT類字段

[英]How to set GWT Class field from JSNI on Javascript event

我有一個包裝了Shephered Tour Javascript庫的GWT類:

public class SheperedTour {
    private static boolean started = false;
    private static boolean finished = false;
    private static JavaScriptObject tour;

    public static void startTour(){
        if(!started){
            _startTour();
            started = true;
        }
    }       
    public static native void cancelTour()/*-{
        @com.mycomp.app.client.local.utils.SheperedTour::tour.cancel();
    }-*/;

    public static native void _startTour()/*-{
        tour = new $wnd.Shepherd.Tour({
            defaults: {
                classes: 'shepherd-theme-arrows'
            }
        });
        @com.mycomp.app.client.local.utils.SheperedTour::tour = tour;
        tour.addStep('tour-6', {
            text: 'When done, click this to submit',
            attachTo: '#submit left',
            buttons: [
                {
                    text: 'Finish',
                    action: tour.next
                }
            ]
        });
        tour.start();
    }-*/;
}

我需要完成的是單擊“完成”按鈕時設置finished靜態字段。 我該如何實現?

單擊“完成”按鈕時,從JavaScript(JSNI)調用Java方法,該方法設置完成的靜態字段

[instance-expr.]@class-name::field-name//Syntax

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM