我有一个用jsni设计的表单,现在我希望在按钮点击时将表单条目插入到数据库中,就像我们在gwt的正常java代码中使用RPC问候服务桥,服务器端的问候服务实现和问候服务异步一样。 在jsni按钮事件中是否可以处理成功和失败。
答案 0 :(得分:0)
当然有可能,只需阅读GWT_Jsni文档,了解如何使用js中的java东西,反之亦然。使用jsni导出java方法,然后当你有表单数据时,从js调用该java方法将该数据发送到服务器,当你收到回调时,使用jsni来调用js。
[EDITED]
使用GQuery你可以做这样的事情,而不必编写任何JSNI行,也不必处理GWT包装器:
// Change this selector by the one which matches your elements
GQuery.$("form input").each(new Function() {
public void f() {
String name = $(this).attr("name");
String value = $(this).val();
// Do something with name and value (RPC, databinding, etc)
}
});
注意:GQuery与jQuery没有任何共同之处,只有它的API。它是在GWT中编写的,因为您只会编译您使用的代码,并且它不会加载jQuery或任何外部库。