根据其单元格内容为数据表中的特定行着色

时间:2016-10-26 13:30:37

标签: javascript jquery html css datatables

朋友们,我已经尝试了很多,但我不知道我错在哪里。我正在尝试根据其细胞内容为我的数据表的单元格着色,但没有发生任何事情。我曾尝试使用fnrowcallback函数,Createdrow函数,但没有任何工作。当我将比较运算符更改为"不等于(!=)"它为我桌子上的所有细胞着色。但是当它等于(==)"它不能按要求工作。如果第3列单元格包含" A"或者"周六"。请检查我的代码并让我知道,我哪里出错了。 这是我的代码 -

"fnRowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull) {
    if (aData[2] == "A")
    {
        $('td', nRow).css('background-color', 'pink');
    }
    else if (aData[2] == "Sat")
    {
        $('td', nRow).css('color', 'Orange');
    }
}

2 个答案:

答案 0 :(得分:0)

如果你愿意使用jQuery,也许这对你有用:

import org.glassfish.jersey.client.proxy.WebResourceFactory;
import javax.ws.rs.client.ClientBuilder;

(...)
<T> T getClient(int port, Class<T> resourceInterface) {
    return WebResourceFactory.newResource(
            resourceInterface,
            ClientBuilder.newBuilder()
                    .build()
                    .target("https://localhost:" + port)
    );
}
$('td:contains("three")').css('background', 'red');
$('td:contains("two")').css('background', 'yellow');

答案 1 :(得分:0)

尝试检查aData的dataype。它是一个对象,然后通过对象表示法访问它不应该给你undefined。我的猜测是它可能是一个json字符串???