jqGrid treegridを使用しています。セルのデータ値(整数)に基づいて列のバックカラーを書式設定します。jqGrid列のセル値をバックカラーの条件付き書式設定にするには
{
name: 'missingBooks',
cellattr: function (rowId, tv, rawObject, cm, rdata) {
//conditional formatting
if (rawObject[11] > 0) {
return 'style="background-color:#FFCCCC"';
}
},
width: 75,
unformat: originalValueUnFormatter,
formatter: missingBooksFormatter,
align: "right",
index: 'missingBooks',
hidden: false,
sorttype: 'int',
sortable: true
},
これが正常に動作しますが、私の問題はcellAttrコールバックである:ここでは
は、私は、セットアップの列の例です。この条件付き書式の行では:
if (rawObject[11] > 0) {
return 'style="background-color:#FFCCCC"';
}
私はので、私はrawobjectのにインデックスを持っていると私は使用しています何の列を把握したいいけない、このロジックを再利用したいと思います。私はこのような何かをする方法があることを望んでいた:
if (rawObject.missingBooks > 0) {
return 'style="background-color:#FFCCCC"';
}
これは未定義のようだ。この方法では、新しい列を追加すると、この条件付き書式設定コードをすべて再作成する必要はありません。