java - 在 jsni 函数中调用 GWT java 方法

标签 java gwt jsni errai

当页面到达底部时,我创建了一个 JSNI 函数,它会调用一些方法,但我在调用它时遇到了问题,这是我的代码

public static native void scroll() /*-{
    var that = this;
    $wnd.$($wnd).on("scroll", function($) {
        var scrollHeight = $wnd.$($doc).height();
        var scrollPosition = $wnd.$($wnd).height() + $wnd.$($wnd).scrollTop();
        if ((scrollHeight - scrollPosition) / scrollHeight === 0) {
            $wnd.$('#loadmore').removeClass('uk-hidden');
            return that.@my.app.client.local.HomePage::query(*)(null);
        }
    });
}-*/;

当我尝试调用此 JSNI 时收到错误

Uncaught TypeError: that_0_g$.query_2_g$ is not a function

最佳答案

你的方法是静态的,所以没有this!

关于java - 在 jsni 函数中调用 GWT java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39500663/

相关文章:

Java ProcessBuilder 如何获取实时输出

java - 在 url 中隐藏 servlet 名称

ubuntu - 如何使用 oracle jdk 而不是 openjdk 在 linux mint 或 ubuntu 上安装 Jenkins?

java - 是否可以弱引用 XML 布局中声明的 ImageView?

tomcat - GWT 编译后未反射(reflect)更改

javascript - 如何将 gwt 日期转换为 javascript 日期?

java,使用字典进行zip?

gwt - 在 Tomcat 上使用 GWT 集成 Exchange 登录

json - GWT - JSNI - 传递 json 对象

javascript - 从手写的 JavaScript 调用 GWT 方法