gpt4 book ai didi

javascript - 将元素/函数处理程序传递给 gwt 函数

转载 作者:行者123 更新时间:2023-11-29 16:17:13 25 4
gpt4 key购买 nike

我正在使用 GWT 创建一个仅限客户端的库。我正在使用 JSNI 调用函数是来自 JS 的 Java。问题是我试图传入一个元素或函数处理程序,但似乎没有任何反应。我没有从 GWT 或 js 中得到异常。这是我的带有桥的 JSNI 函数。

public static String testMe(Object obj) 
{
return "Response to " + obj.toString();
}

public static native void defineBridgeMethod() /*-{
$wnd.testMe = function(msg) {
return @com.mycompany.mywebapp.client.MyWebApp::testMe(Ljava/lang/Object;);
};

}-*/;

谢谢!

最佳答案

你没有使用 msg,你的意思是用它作为参数调用函数:

public static native void defineBridgeMethod() /*-{
$wnd.testMe = $entry(function(msg) {
return @com.mycompany.mywebapp.client.MyWebApp::testMe(Ljava/lang/Object;)(msg);
});
}-*/;

或者您可以将函数直接分配给窗口:

public static native void defineBridgeMethod() /*-{
$wnd.testMe = $entry(
@com.mycompany.mywebapp.client.MyWebApp::testMe(Ljava/lang/Object;)
);
}-*/;

关于javascript - 将元素/函数处理程序传递给 gwt 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13635758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com