Jquery 如何使用数据库中的标志动态更改FlexGrid行颜色?
我用json从数据库中读取数据,并将它们放在flexigrid表中。数据库表中的一个单元格的名称为“color”,并且具有0或1 如果“颜色=0”,如何更改蓝色行的颜色;如果“颜色=1”,如何更改红色行的颜色? 我在flexigrid.js中找到此代码,但无法使用: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=' );
// 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
属性。请改用CSSbackground 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+"]", "");
}