如何将对象列表绑定到GWT中的ListBox?
我想将我的服务绑定到ListBox,但无法绑定它。如何将对象列表绑定到GWT中的ListBox?,gwt,Gwt,我想将我的服务绑定到ListBox,但无法绑定它。 //服务等级 public class Service { private String serviceName; public Service(String serviceName) { this.serviceName = serviceName; } public String getServiceName() { return serviceName; }
//服务等级
public class Service {
private String serviceName;
public Service(String serviceName) {
this.serviceName = serviceName;
}
public String getServiceName() {
return serviceName;
}
public void setServiceName(String serviceName) {
this.serviceName = serviceName;
}
}
//符号类
public class SignUpBean {
private List<Service> services;
public List<Service> getServices() {
return services;
}
public void setServices(List<Service> services) {
this.services = services;
}
}
public类SignUpBean{
私人名单服务;
公共列表服务(){
返回服务;
}
公共无效设置服务(列表服务){
这是服务=服务;
}
}
以下是我的主要编辑
public class SignUpEditor extends SimplePanelimplements Editor<SignUpBean> {
public ListBox services;
public void SignUpEditor (){
services.addItem("Service1");
services.addItem("Service2");
setWidget(services);
}
}
公共类注册编辑器扩展了SimplePanelimplements编辑器{
公共列表框服务;
公共无效注册编辑器(){
服务。补充项目(“服务1”);
服务。附加条款(“服务2”);
服务部;
}
}
我没有收到任何错误,但我认为我必须使用
ListEditor
或CompositeEditor
。但我不知道。任何人都可以建议如何将服务
绑定到列表框
假设列表框是一个LeafValueEditor。从概念上讲,我们不在列表框中编辑列表。而是从列表中选择一个值,该值将显示在选择中。所以,ListBox只保存一个值,因此ListBox必须是叶值编辑器
目前没有GWT支持将列表直接绑定到ListBox。我们必须编写一个扩展ListEditor的适配器(有关更多详细信息,请参阅HasDataEditor类)。这种做法很奇怪
简单的方法是编写一个实现LeafValueEditor- >的适配器。在适配器的setValue方法中,我们应该迭代列表并为列表中的每个值调用listBox.addItem
我不推荐这两种方法,因为ListBox的
列表是不可编辑的
,只有值是可编辑的
。我建议不使用编辑器手动执行附加项
已更新:HasDataAdapter是一个示例ListEditor。请参阅该实施。你可能会有一些想法