Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何使用数据库中的标志动态更改FlexGrid行颜色?_Jquery_Colors_Row_Flexigrid - Fatal编程技术网

Jquery 如何使用数据库中的标志动态更改FlexGrid行颜色?

Jquery 如何使用数据库中的标志动态更改FlexGrid行颜色?,jquery,colors,row,flexigrid,Jquery,Colors,Row,Flexigrid,我用json从数据库中读取数据,并将它们放在flexigrid表中。数据库表中的一个单元格的名称为“color”,并且具有0或1 如果“颜色=0”,如何更改蓝色行的颜色;如果“颜色=1”,如何更改红色行的颜色? 我在flexigrid.js中找到此代码,但无法使用: // If the content has a <BGCOLOR=nnnnnn> option, decode it. var offs = td.innerHTML.indexOf( '<BGCOLOR=' );

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

如果“颜色=0”,如何更改蓝色行的颜色;如果“颜色=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) );
}
//如果内容有选项,请对其进行解码。

var offs=td.innerHTML.indexOf(“HTML5中不推荐使用
bgcolor
属性。请改用CSS
background color

我找到了解决方案:

在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) );
}
现在,JSON中的每个文本[BGCOLOR=#123456]都将被删除,数字#123456将被设置为表中单元格的背景色

我希望这能帮助别人

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+"]", "");
}