10

我想为特定列中的标题单元格设置一些样式或 css 类。

这仅更改列中数据单元格的 css。

        'columns'=>array(
            array(
                'name'=>'id',
                'header'=>'#',
                'htmlOptions'=>array('style'=>'width: 50px; text-align: center;', 'class'=>'zzz'),
            ),

如何在此列的标题单元格中设置 css 或样式?

4

2 回答 2

31

使用headerHtmlOptions.

'columns'=>array(
        array(
            'name'=>'id',
            'header'=>'#',
            'htmlOptions'=>array('style'=>'width: 50px; text-align: center;', 'class'=>'zzz'),
            'headerHtmlOptions'=>array(...),
        ),
于 2013-01-30T12:47:07.710 回答
1

filterHtmlOptions

如果您想设置用户在过滤器框中输入的内容的样式 - 例如“text-align : right” - 那么

'filterHtmlOptions'=>array('style'=>'text-align: right'),

不会起作用,因为它只会设置外部表格单元格(td)的样式,而不是内部过滤器容器(div)或输入元素:

<td style="text-align: right;">
    <div class="filter-container">
        <input>
    </div>
</td>

您可以做的是向外部表格单元格添加一个类:

'filterHtmlOptions'=>array('class'=>'filterBoxRight'),

这将导致:

<td class="filterBoxRight">
    <div class="filter-container">
        <input>
    </div>
</td>

然后运行以下代码:

$(document).on('ready', function(){
    $('.filterBoxRight').find('.filter-container').find(':input').css({
        'text-align': 'right',
    });
});
于 2015-07-30T09:49:09.470 回答