1

我目前使用 jQuery Datatables 显示多个表之间的关系数据,使用 jEditable 编辑表值,使用 UI Dropable 进行排序。但是对于我的生活,我无法理解如何根据关系对行进行着色。例子:

ID | Title | Parent

1 | Main Page     | 0
2 | Main Page 2   | 0
3 | Sub of Main   | 1
4 | Sub of Main 2 | 2

我想将 ID 的 1 和 2 着色为一种颜色,并将 ID 的 3 和 4 着色为不同的颜色。该表已经可以正常工作了,但是我是否将嵌套类设置为“父”和“子”之类的内容以在 CSS 中着色?

编辑

尝试使用嵌套类,然后在 css 中对这些 TD 进行着色,但即使在我的 css 放置在 themeroller 主题之后,它仍然默认为 themeroller。

4

2 回答 2

1

主题滚轮样式可能具有更具体的选择器。你可能不得不在你的风格中加入蹩脚的 !important 部分。

于 2013-08-01T23:01:25.537 回答
0

从服务器获取 json 时

{
  "sEcho": 1,
  "iTotalRecords": "57",
  "iTotalDisplayRecords": "57",
  "aaData": [
    [
      "Gecko",
      "Firefox 1.0",
      "Win 98+ / OSX.2+",
      "1.7",
      "A"
    ]
]
}

你需要获取额外的数据,所以你的 json 看起来像

{
      "sEcho": 1,
      "iTotalRecords": "57",
      "iTotalDisplayRecords": "57",
      "aaData": [
        [
          "Gecko",
          "Firefox 1.0",
          "Win 98+ / OSX.2+",
          "1.7",
          "<section data-hues='blue'>A</section>"
        ]
    ]
    }

上面的显示A加上您可以访问data-*示例中的所有信息

php

<?php
$mysqli = new mysqli("localhost", "root", "", "world");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$query = "SELECT * FROM City limit 10 ";

if ($result = $mysqli->query($query)) {

$output = array(
        "sEcho" => "300",
        "iTotalRecords" => "321",
        "iTotalDisplayRecords" => "10",
        "aaData" => array()
    );

     while ($row = $result->fetch_assoc()) {    
     $output['aaData'][] = array($row["ID"],$row["Name"],$row["CountryCode"],$row["District"],'<section class="red" data-sn="'.$row["ID"].'">'.$row["Population"].'</section>');
    }

    echo json_encode( $output );

    /* free result set */
    $result->free();
}

/* close connection */
$mysqli->close();
?> 

在客户端,上课.red{background-color:red;}

我什至试过这个并且它有效。干杯。

于 2013-08-08T17:18:54.990 回答