Java 是否将服务器端数据添加到html列表中?
我是gwt新手。我想在html列表框中添加来自服务器端的数据,那么w怎么做?? 名称是我要添加到列表框中的拆分字符串。。。 实际上我想制作jqxlistbox类型的模块Java 是否将服务器端数据添加到html列表中?,java,eclipse,gwt,Java,Eclipse,Gwt,我是gwt新手。我想在html列表框中添加来自服务器端的数据,那么w怎么做?? 名称是我要添加到列表框中的拆分字符串。。。 实际上我想制作jqxlistbox类型的模块 公共类imagegrid实现入口点 { 标签l=新标签(“搜索”); TextBox tb=新的TextBox(); VerticalPanel=新的VerticalPanel(); 字符串名称=null; 私有最终GreetingServiceAsync greetingService=GWT.create(greetingS
公共类imagegrid实现入口点
{
标签l=新标签(“搜索”);
TextBox tb=新的TextBox();
VerticalPanel=新的VerticalPanel();
字符串名称=null;
私有最终GreetingServiceAsync greetingService=GWT.create(greetingService.class);
moduleload()上的公共void
{
addKeyUpHandler(newHandler());
小组.添加(l);
补充(tb);
RootPanel.get().add(面板);
}
公共类处理程序实现KeyUpHandler
{
公共无效onKeyUp(KeyUpEvent事件)
{
字符串ab=tb.getText();
如果(ab.length()>0)
{
服务器(ab,新的AsyncCallback()
{
@凌驾
失败时的公共无效(可丢弃)
{
窗口警报(“无效”);
}
@凌驾
成功时的公共void(字符串结果)
{
System.out.println(“在客户端…”+结果);
if(result.isEmpty())
{
name=“未找到”;
}
其他的
{
字符串匹配=tb.getText();
for(字符串retval:result.split(“/”)
{
name=retval;
}
}
}
});
}
}
}
}
我想你要找的是GWT。您可以在showcase中找到示例代码
对不起,我错过了你问题的搜索部分。为此,您可能需要创建一个新的实现og SuggestBox,并将CellList作为下拉列表。就像有人展示的那样。任何东西,从
RequestBuilder
到RCP
再到RequestFactory
都可以工作-您需要更具体地了解您的用例以及您正试图做的事情。我想让搜索模块与google+searching friend中的一样。在这个模块中,我需要一个使用css和添加图像也..我制作了一个模块gwt列表框,但它不能像我想的那样工作,比如复杂的下拉列表。
public class imagegrid implements EntryPoint
{
Label l = new Label("search");
TextBox tb=new TextBox();
VerticalPanel panel=new VerticalPanel();
String name=null;
private final GreetingServiceAsync greetingService = GWT.create(GreetingService.class);
public void onModuleLoad()
{
tb.addKeyUpHandler(new handler());
panel.add(l);
panel.add(tb);
RootPanel.get().add(panel);
}
public class handler implements KeyUpHandler
{
public void onKeyUp(KeyUpEvent event)
{
String ab =tb.getText();
if(ab.length()>0)
{
greetingService.server(ab,new AsyncCallback<String>()
{
@Override
public void onFailure(Throwable caught)
{
Window.alert("Invalid");
}
@Override
public void onSuccess(String result)
{
System.out.println("At the client side..."+result);
if(result.isEmpty())
{
name="not found";
}
else
{
String match=tb.getText();
for (String retval: result.split("/"))
{
name=retval;
}
}
}
});
}
}
}
}