小编Chr*_*s J的帖子

GWT 事件处理程序的触发顺序

是否有触发 GWT EventHandlers 的已知顺序?

IE。如果我有一个扩展 ListBox 的类并从构造函数添加一个 EventHandler ,我是否可以确定这个 Handler 将在另一个 Handler 之前被调用,后者稍后由周围的类添加?

同样,如果子类采用构造函数:

Subclass() {
    super();
    addChangeHandler(new ChangeHandler() {
        // ...
    });
}
Run Code Online (Sandbox Code Playgroud)

但是超类具有相同的构造函数,它添加了一个 ChangeHandler:

Superclass(){
    addChangeHandler(new ChangeHandler() {
        // ...
    });
}
Run Code Online (Sandbox Code Playgroud)

当超类的构造函数被调用并在子类之前添加处理程序时,我们可以假设它们将被触发的顺序吗?

非常感谢,这让我很困惑。

克里斯。

java gwt

5
推荐指数
1
解决办法
2122
查看次数

将变量名称传递给GWT的JSNI

使用GWT的JavaScript本机接口,我可以执行以下操作:

public native static String getNativeVariableFoo() /*-{
    return $wnd.foo;
}-*/;
Run Code Online (Sandbox Code Playgroud)

这将返回名为foo的JavaScript变量的内容.

如何扩展它以接受变量名作为参数?即:

public native static String getNativeVariable(String foo) /*-{
    /* Somehow meaningfully concat '$wnd.' with value of foo */
}-*/;
Run Code Online (Sandbox Code Playgroud)

只需在本机代码中使用变量名,就像调用一样:

eval(foo)
Run Code Online (Sandbox Code Playgroud)

导致JavaScript搜索名为 foo 的变量的声明,而不是使用foo 命名的变量.

非常感谢!

javascript java gwt jsni

1
推荐指数
1
解决办法
3297
查看次数

标签 统计

gwt ×2

java ×2

javascript ×1

jsni ×1