Подтвердить что ты не робот

Как изменить стиль ячейки в JQuery.DataTable?

У меня возникает вопрос об установке атрибутов стиля для ячейки данных в jQuery.DataTable. Я смог установить ширину для каждого столбца при инициализации dataTable, используя следующий код:

oTable = $('#example').dataTable( {
    "aoColumns" : [ 
        { sWidth: '40%' }, 
        { sWidth: '60%' }
    ]
} );

Теперь я хочу изменить выравнивание для второго столбца следующим образом: style="text-align: right;".

Я добавляю строки динамически, используя этот код:

/* Global var for counter */
var giCount = 2;

function fnClickAddRow() {
    oTable.fnAddData( [
        'col_1', 
        'col_2' ] );

    giCount++;  
}

Можете ли вы рассказать мне, как я могу выбрать вторую ячейку новой строки после того, как она была вставлена ​​ ИЛИ, как установить стиль строки до/во время установки?

Любая помощь будет принята с благодарностью!

4b9b3361

Ответ 1

Прохладный, я рад сообщить, что смог ответить на мой собственный вопрос! Я только что определил стиль CSS (alignRight) и добавил стиль в столбец так:

<style media="all" type="text/css">
    .alignRight { text-align: right; }
</style>

oTable = $('#example').dataTable( {  
    "aoColumns" : [   
        { sWidth: '40%' },   
        { sWidth: '60%', sClass: "alignRight" }  
    ]   } );

Ответ 2

вы также можете использовать что-то подобное для другого типа настроек: внутри fnRender вы можете вставить метку, span и задать класс или стиль элемента внутри этого "td"

"aoColumns": [
                    { "sTitle": "Ativo","sClass": "center","bSearchable": true,
                        "fnRender": function(obj) {
                            var sReturn = obj.aData[ obj.iDataColumn ];
                            return "<a href=\"/"+sReturn.toLowerCase()+"\" class=\"tag\">/"+sReturn.toLowerCase()+"</a>";
                        }                   
                    },

Ответ 3

$('#tblAssignment tr td:nth-child(1)').addClass('rightaligned');

Ответ 4

Быстрый и простой способ - добавить класс nth-child для таблицы. Итак, в вашем случае:

#example td:nth-child(2) {
    text-align: right;
}

Ответ 5

Это код, который работал у меня:

<style>
    #tableExample .classDataTable { font-size: 20px; }
</style>

oTable = $('#tableExample').dataTable( {  
    "aoColumns" : [   
        { sWidth: '40%' },   
        { sClass: "classDataTable" }  
    ]   } );