对于在GWT中使用JSNI来说,我是比较新的,我只是想知道是否有可能使用JSNI创建DOM设备?我曾尝试使用以下方法:
private class myImageElement extends ImageElement {
private boolean inUse = false;
protected myImageElement() {}
public final native void setIfinUse(boolean check) /*-{this.inUse=check}-*/ ;
public final native boolean checkIfinUse() /*-{return this.inUse}-*/ ;
}现在,创建myImageElement对象的代码如下:
private native myImageElement get() /*-{ what should be here } -*/既然我没有找到用JSNI创建它的方法,谁能让我知道我做得对不对?
发布于 2013-09-16 08:35:01
您可以使用GWT的Document类创建它,并将元素强制转换为新的元素类。
myImageElement element =(myImageElement) Document.get().createImageElement();但是,在GWT中,所有*Element类都是执行强制转换的方法:
public static myImageElement as(Element elem) {
assert elem.getTagName().equalsIgnoreCase("img");
return (myImageElement) elem;
}https://stackoverflow.com/questions/18821864
复制相似问题