簡體   English   中英

Yii CGridView為標題單元格添加類或樣式

[英]Yii CGridView add class or style for header cell

我想為特定列中的標題單元格設置一些樣式或css類。

這會僅更改列中數據單元格的css。

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

如何在此列的標題單元格中設置css或樣式?

使用headerHtmlOptions

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

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',
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM