3

MVC3 WebGrid (Razor) を使用していますが、すべて正常に動作しています。ただし、列にある値に基づいて、特定の列に関連付けられている css クラスを変更する必要があります。

これを行う非サーバー側の JQuery の方法が既にあります。これを JQuery の外で実行したい理由はいくつかあります。

基本的に、セルの値に基づいてセルのトラフィックの照明/強調表示を行っています。したがって、セルの値が「62.5」の場合、にアタッチする必要があるクラス<td>scr60. これにより、セルの背景色が適切な色合いに設定されます。

<tr>
  <td class="scr60">62.5</td>
</tr>

定義のパラメーターを使用してセルのコンテンツの出力を制御できることはわかっていますが、コンテンツを含む実際の CSS クラスを設定する必要があります (値/コンテンツだけでなくセル全体が強調表示されるように)自体。format:grid.Column()<td>

値に基づいて、使用したい CSS クラスの名前を出力する別のヘルパー クラス/メソッドが既にあります。私が必要としているのは<td>、そのメソッドの出力を使用して内容のスタイルを調整する方法です。

繰り返しますが、私はすでにこれを行う JQuery ソリューションを持っています。webgrid 自体でこれを行う方法を探しています。

4

2 に答える 2

1

WebGridでの私の経験から、これを行うことはできませんが、「セル」内にインクルードし、必要な条件に基づいspanてクラスを追加することができます。span

于 2012-12-19T13:59:53.070 に答える
-1

「format:」パラメータと同様に、次のように使用できる「style:」パラメータがあります。

style: "class1 class2"
于 2011-06-03T09:31:51.303 に答える