如何根据另一个单元格值设置单元格颜色?

时间:2014-06-10 16:28:12

标签: javascript asp.net-mvc

在MVC Razor gridPanel中,如何使用其他单元格值设置单元格颜色? 在同一个单元格中,我可以使用调用javascript函数的渲染器选项来设置单元格颜色,如下所示:

Html.X().Column().Text("Cell_1").DataIndex("cell_1_value").Renderer("change"),
Html.X().Column().Text("Cell_2").DataIndex("cell_2_value")

javaScript函数是:

var change = function (value) {
            return Ext.String.format(template, (value > 2) ? "green" : "red", value);
        };

有没有办法设置" Cell1"颜色基于" cell_2_value"? 请注意,Cell2属于另一列。

2 个答案:

答案 0 :(得分:0)

也许您可以使用JavaScript获取单元格2的背景颜色,然后激活以下JavaScript函数?请记住将cell_1_id替换为适当的ID。

function change_background(cell_2_colour) {
    document.getElementById("cell_1_id").style.backgroundColor=cell_2_colour;
}

我希望有所帮助,

西蒙。

答案 1 :(得分:0)

试试这个:

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>Script Test</title>
    </head>
    <body>
        <div id="cell_1"><h1>Cell 1</h1></div>
        <div id="cell_2" style="background-color:orange;"><h1>Cell 2</h1></div>
        <script>
            document.getElementById("cell_1").style.backgroundColor=cell_2_colour=document.getElementById("cell_2").style.backgroundColor;
        </script>
    </body>
</html>

我希望这有助于......

西蒙。