使用jsni in gwt处理数据库

时间:2014-03-20 05:59:31

标签: gwt jsni

我有一个用jsni设计的表单,现在我希望在按钮点击时将表单条目插入到数据库中,就像我们在gwt的正常java代码中使用RPC问候服务桥,服务器端的问候服务实现和问候服务异步一样。 在jsni按钮事件中是否可以处理成功和失败。

1 个答案:

答案 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或任何外部库。