你如何在JQuery.DataTable中更改单元格的样式?

Sep*_*ial 29 datatable jquery-plugins jquery-selectors

我有一个关于为数据单元格设置样式属性的问题jQuery.DataTable.dataTable使用以下代码初始化时,我能够为每列设置宽度:

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

现在我想改变第二列的对齐方式,如下所示:style="text-align: right;".

我正在使用此代码动态添加行:

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

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

    giCount++;  
}
Run Code Online (Sandbox Code Playgroud)

你能告诉我如何在插入新行后选择新行的第二个单元格如何在插入之前/期间设置行的样式?

任何帮助将不胜感激!

Sep*_*ial 47

很酷,我很高兴地报告说我能够回答我自己的问题!我刚刚定义了一个CSS样式(alignRight),并将样式添加到列中,如下所示:

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

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


Rba*_*rin 10

你也可以使用类似的东西来进行另一种自定义:在fnRender中你可以在这个"td"里面插入标签,span和设置元素的类或样式

"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>";
                        }                   
                    },
Run Code Online (Sandbox Code Playgroud)


小智 8

$('#tblAssignment tr td:nth-child(1)').addClass('rightaligned');
Run Code Online (Sandbox Code Playgroud)


sup*_*nic 6

快速简便的方法是nth-child为表添加一个类.所以在你的情况下:

#example td:nth-child(2) {
    text-align: right;
}
Run Code Online (Sandbox Code Playgroud)