如何定制Apache wicket HeadersToolbar的样式表?

如何定制Apache wicket HeadersToolbar的样式表?,wicket,Wicket,我在呈现表格标题时遇到问题。它不能在表格上显示任何颜色。 我使用HeadersToolbar处理我的数据,如下所示 import org.apache.wicket.Component; import org.apache.wicket.behavior.AttributeAppender; import org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable; import org.apache.wi

我在呈现表格标题时遇到问题。它不能在表格上显示任何颜色。 我使用HeadersToolbar处理我的数据,如下所示

import org.apache.wicket.Component; 
import org.apache.wicket.behavior.AttributeAppender; 
import org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable;

 import org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar;
 import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn;
 import org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider;
 import org.apache.wicket.extensions.markup.html.repeater.data.table.NavigationToolbar;

 import org.apache.wicket.markup.html.internal.HtmlHeaderContainer;
 import org.apache.wicket.markup.repeater.Item;
 import org.apache.wicket.markup.repeater.OddEvenItem;
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.model.Model;

 public class CustomTable extends DataTable {   

    private static final long serialVersionUID = 5912216230302446976L;

    public CustomTable(String id, List columns,
            ISortableDataProvider dataProvider, int rowsPerPage) {
        this(id, (IColumn[]) columns.toArray(new IColumn[columns.size()]),
                dataProvider, rowsPerPage);
    }

    public CustomTable(String id, IColumn[] columns,
            ISortableDataProvider dataProvider, int rowsPerPage) {
        super(id, columns, dataProvider, rowsPerPage);
        // super(id, columns, dataProvider, rowsPerPage);

        addTopToolbar(new NavigationToolbar(this));
            addTopToolbar(new HeadersToolbar(this, dataProvider));

    }

    protected Item newRowItem(String id, int index, IModel model) {
        return new OddEvenItem(id, index, model);
    }
}
我详细地看到了HeaderToolbar,它将生成CSS类“headers”。然后我在视图中看到了源代码。我有一个名为“headers”的css类

如何自定义HeaderToolbar以获得正确的表格行标题显示颜色,或者我可以创建一个新的Css类来代替


有人能帮我解决这个问题吗?:)

我不明白你的目标。您是希望表格标题的颜色动态更改,还是只是尝试静态设置标题的颜色

如果静态设置颜色,您可以只使用css
th.header{background color:#7FFF00;}
来设置html:

如果您希望动态设置,我已经成功地将该类从html中删除,并在满足条件时使用wicket注入该类:

if(...) {
    header.add(new AttributeModifier("class", "header")`;
}

有了更多的信息,我可能会提供一个更完整的答案。如果您还有其他问题,请告诉我。

谢谢您的回复,很抱歉我的问题。我只是想静态设置。