0

json でデータベースからデータを読み取り、flexigrid テーブルに配置します。データベース テーブルの 1 つのセルの名前は「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) );
}
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 に答える