是否有触发 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)
当超类的构造函数被调用并在子类之前添加处理程序时,我们可以假设它们将被触发的顺序吗?
非常感谢,这让我很困惑。
克里斯。
使用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 值命名的变量.
非常感谢!