0

SlickGridを使用していて、cssクラスを行または行のセルに動的に追加したいと考えています。

このアプローチは、クラスを行0highlightの列に追加します。Name

grid.setCellCssStyles("highlight", {
   0 : {
       Name: "highlight",
       }
 });

一方、cssクラスを別の変数で定義された行に設定することを達成したいと思います。以下のように試しましたが、機能していません。

row = 0;
grid.setCellCssStyles("highlight", {
    row : {
        Name: "highlight",
        }
});
4

1 に答える 1

3

試す:

var row=0;
var obj={};
obj[row]={Name:"highlight"};
grid.setCellCssStyles("highlight",obj);

説明:JSがキーと値のペアとして「row:...」を読み取ると、変数rowを評価してその値をキーとして使用する代わりに、オブジェクト上にrowというプロパティを作成し、それに割り当てます。これはJSON構文によるものであり、これを回避する方法がわかりません。ただし、javascriptオブジェクトは連想配列としてもアクセスできます。つまり、上記で行ったトリックを引き出すことができます。objの(行の評価)プロパティを必要な値に設定します。

于 2012-10-11T22:25:10.213 に答える