0

我从 json 中的数据库读取数据并将它们放入 flexigrid 表中。数据库表中的一个单元格的名称为“color”,其值为 0 或 1。

如果“color = 0”如何将行颜色更改为蓝色,如果“color = 1”如何更改为红色?

我在 flexigrid.js 中找到了这段代码,但不能使用它:

// If the content has a <BGCOLOR=nnnnnn> option, decode it.
var offs = td.innerHTML.indexOf( '<BGCOLOR=' );
if( offs > 0 ) {
    $(td).css('background', text.substr(offs+7,7) );
}
4

2 回答 2

0

我找到了解决方案:

在 flexigrid.js 中找到这段代码:

// If the content has a <BGCOLOR=nnnnnn> option, decode it.
var offs = td.innerHTML.indexOf( '<BGCOLOR=' );
if( offs > 0 ) {
    $(td).css('background', text.substr(offs+7,7) );
}

并用这个改变它

var offs = td.innerHTML.indexOf('[BGCOLOR=');
var numcolor = td.innerHTML.substr(offs+9,7);
if(offs >= 0) {
    $(td).css('backgroundColor', numcolor);
    td.innerHTML = td.innerHTML.replace("[BGCOLOR="+numcol+"]", "");
}

现在,JSON 中的每个文本[BGCOLOR=#123456]都将被删除,编号#123456将被设置为表格中单元格的背景颜色。

我希望这会对某人有所帮助。

于 2013-04-15T20:49:25.553 回答
0

bgcolor属性在 HTML5 中已弃用。改用 CSS background-color

于 2013-04-13T21:19:52.297 回答