带有CompositeCell的GWT CellBrowser

带有CompositeCell的GWT CellBrowser,gwt,uibinder,composite-controls,cellbrowser,Gwt,Uibinder,Composite Controls,Cellbrowser,我正在尝试构建一个CellBrowser,如下所示 Week 1 -> Mathematics Week 2 [] Algebra Week 3 [] Trigonometry Science [] Physics [] Chemistry 问题是,我无法获得上述代码中给出的标题(数学和科学)。标题来自不同的对象,我的CompositeCell(复选框和TextCell)似乎期望/应用所有项目 基本

我正在尝试构建一个CellBrowser,如下所示

Week 1 -> Mathematics
Week 2    [] Algebra
Week 3    [] Trigonometry
          Science
          [] Physics
          [] Chemistry         
问题是,我无法获得上述代码中给出的标题(数学和科学)。标题来自不同的对象,我的CompositeCell(复选框和TextCell)似乎期望/应用所有项目

基本上,我正在尝试在CellBrowser中构建列表,其中一些具有(复选框和TextCell),而一些仅具有(TextCell)


请告知。

您必须覆盖您的
组合单元格
复选框单元格
中的任何一种渲染方法。大概是这样的:

public class MyCompositeCell extends CompositeCell<Course>
{
    @Override
    protected <X> void render(Context ctx,Course value, 
                            SafeHtmlBuilder sb, HasCell<Course, X> hasCell) {
    if (hasCell.getCell() instanceof CheckBoxCell && !value.hasCheckBox())
        return;
    super.render(ctx,value, sb, hasCell);
}
public class MyCheckBoxCell extends CheckBoxCell<Course> {

    @Override
    public void render(Context ctx,Transformation value, SafeHtmlBuilder sb) {
        if (!value.hasCheckBox())
            return;
        super.render(ctx,value, sb);
    }