如何定制Apache wicket HeadersToolbar的样式表?
我在呈现表格标题时遇到问题。它不能在表格上显示任何颜色。 我使用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
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")`;
}
有了更多的信息,我可能会提供一个更完整的答案。如果您还有其他问题,请告诉我。谢谢您的回复,很抱歉我的问题。我只是想静态设置。