0

私はSharePointのカスタマイズシーンにかなり慣れていませんが、セルの値に応じてSPリストのセルの背景色を変更するjavascriptをいくつか取り上げました。

これは通常のビューでは正常に機能しますが、グループ化されたものはすべて機能しません。これは、ページが読み込まれる順序に関係していると思います。グループ化され、デフォルトで折りたたまれているビューに JavaScript を適用する方法はありますか?

昨年、同様のクエリで別のスレッドを見たことがありますが、解決策はないようです。

よろしくお願いします!!!

ダン

これは、セルの色の変更に使用するコードです。

<script type="text/javascript" language="javascript">   
  var x = document.getElementsByTagName("TD") // find all of the TDs
  var i=0;
  for (i=0;i<x.length;i++)
  {
 if (x[i].className=="ms-vb2") //find the TDs styled for lists
  { 

if (x[i].innerHTML=="Green" && x[i].cellIndex==10)
  {
    x[i].style.backgroundColor='forestgreen'; // set the background color
    x[i].style.color='Black'; //set the font color
  }

if (x[i].innerHTML=="Amber" && x[i].cellIndex==10)
  {
    x[i].style.backgroundColor='Goldenrod'; // set the background color
    x[i].style.color='Black'; //set the font color
  }

if (x[i].innerHTML=="Red" && x[i].cellIndex==10)
  {
    x[i].style.backgroundColor='Firebrick'; // set the background color
    x[i].style.color='black'; //set the font color
  }
 }
}
</script>
4

1 に答える 1

0

あなたの場合、特定の列の CSS スタイルをカスタマイズする方がはるかに簡単でしょう。ms-vb2 クラスを拡張する新しい CSS ルールを定義できますが、10 列目にのみ適用されます。CSS セレクターを使用すると、これを簡単に実現できます。

たとえば、このセルに適用される CSS スタイル シートを見つけて、新しいルールを定義します。色:黒}

次に、表のセルが表示されるたびに、CSS が適用されます。

于 2012-08-12T12:23:16.523 に答える