列类名称即时更改

时间:2011-05-18 12:19:00

标签: slickgrid

我以这种方式呈现了一个网格:

myGrid = new Slick.Grid("#grid", myDataView, myColumns, myOptions);
myDataView.beginUpdate();
myDataView.setItems(myDataset);
myDataView.endUpdate();

没关系。 现在我需要在某些列中更改css类名。我这样做:

myGrid.onSort.subscribe(function(e, args) {
    args.sortCol.headerCssClass = 'newClassName';
});

我现在需要做些什么才能看到DOM的变化?


我找到了这个解决方案:

myGrid.onSort.subscribe(function(e, args) {
    args.sortCol.headerCssClass = 'newClassName';
    var columns = myGrid.getColumns();
    myGrid.setColumns(columns);
});

这个解决方案最优雅吗?有适当的方法吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试更改“已排序”标题列的样式。如果确实如此,为什么不修改 slick-header-column-sorted CSS选择器?

例如,以下规则将粗体化“sorted-by”标题列的标题:

.slick-header-column-sorted 
{
    font-weight: bold;
}