Java 在GXT 3.0中合并值提供程序

Java 在GXT 3.0中合并值提供程序,java,gwt,grid,gxt,value-provider,Java,Gwt,Grid,Gxt,Value Provider,我有一个网格,ValueProviders关联到这个网格。如果我想将ValueProviders作为ColumnConfig一个接一个地添加到列中,那么就可以了。我的意思是,我可以添加诸如姓名、姓氏、地址等栏 但现在,我有一个不同的情况。我必须添加一些字段,如姓名/姓氏-地址/邮件-电话号码等。 简而言之,我需要合并ValueProviders的值。如何合并它们?或者以另一种方式可能吗?我正在从注释中寻找解决方案。“我的属性”文件中的代码段 @Path("bolum.ad") Value

我有一个网格,ValueProviders关联到这个网格。如果我想将ValueProviders作为ColumnConfig一个接一个地添加到列中,那么就可以了。我的意思是,我可以添加诸如姓名、姓氏、地址等栏

但现在,我有一个不同的情况。我必须添加一些字段,如姓名/姓氏-地址/邮件-电话号码等。 简而言之,我需要合并ValueProviders的值。如何合并它们?或者以另一种方式可能吗?我正在从注释中寻找解决方案。“我的属性”文件中的代码段

@Path("bolum.ad")
    ValueProvider<Deneme, String> bolumAd();
@Path("bolum.aciklama")
    ValueProvider<Deneme, String> bolumAciklama();
@Path(“bolum.ad”)
ValueProvider bolumAd();
@路径(“博勒姆阿奇克拉马”)
ValueProvider bolumAciklama();
我正在使用GXT3.0


谢谢。

在我的建议中,您可以创建一个新的价值提供者来促进这一点。以下是一个例子:

ValueProvider<Deneme, String> customValueProvider = new ValueProvider<Deneme, String>() {

            @Override
            public void setValue(Deneme object, String value) {
            }

            @Override
            public String getValue(Deneme item) {
                return item.name() + "/" + item.surname();
            }

            @Override
            public String getPath() {
                return null;
            }
        };
ValueProvider customValueProvider=新的ValueProvider(){
@凌驾
public void setValue(Deneme对象,字符串值){
}
@凌驾
公共字符串getValue(Deneme项){
返回item.name()+“/”+item.姓氏();
}
@凌驾
公共字符串getPath(){
返回null;
}
};

然后,您可以在代码中使用customValueProvider,而不是直接使用值提供程序。

您能否澄清合并值的含义?例如,如果getName()和getNastname()都返回null,您希望它们输出“nameurname”还是以其他方式分割它们?假设名称和姓氏值是“Ugurcan”和“Sengit”,我需要像“Ugurcan/Sengit”一样追加它们。如果该值为null,则可能会变为“null/null”。在此过程中,如果使用null检查,如以下所示:
。。。(item.name()==null?“:item.name())+…
网格列不会显示null值。