【问题标题】:Format datatable row based on header information根据表头信息格式化数据表行
【发布时间】:2014-03-07 08:11:59
【问题描述】:

我正在使用数据表插件,并且希望能够根据行的内容和标题的内容来格式化行。

我现在这样做的方式,格式是基于列索引。如果用户重新排列列或者我将来添加或移动列,格式将不正确。

在使用这个函数时,有没有办法同时引用表头名称和单元格内容?以下是我当前的代码。

"fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {

               if (aData[7] != "" ){
                    $('td', nRow).css('color', 'red');
                    }   
           }    

【问题讨论】:

    标签: jquery datatable datatables jquery-datatables


    【解决方案1】:

    您可以使用基于属性的方法:

    "fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
    
            if (aData.myPropertyName != "" ){
                $('td', nRow).css('color', 'red');
            }   
    }    
    

    【讨论】:

    • 感谢您的回复,但是对于编程来说相对较新,我不确定我是否理解。看起来 aData 只传递单元格值,没有标题值。例如,如果单元格为空并且标题名称为“Hold”,我想格式化一个单元格。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多