1

私はSlickGridを使用していますが、行の不透明度またはcssスタイルを一般的に設定および維持する方法があるかどうか疑問に思っています。

たとえば、私の行にはチェックボックスがあり、ユーザーがチェックボックスをオンに設定すると、行の不透明度が設定されます。ただし、ユーザーが行をクリックすると、SlickGridは不透明度の設定を削除します。

誰かがそれを行う方法を知っている場合の1つのオプションは、SlickGridが再レンダリングを行った後に行の不透明度を設定することです。これにより、グリッド全体で以下のjQueryを使用できるようになります。

$('img[src="slickgrid/images/tick.png"]').parent().parent().css('opacity','0.4');
4

2 に答える 2

2

他の誰かが同様のことをしようとしている場合に備えて、次のようにしてレンダリング後のイベントを追加しました。SlickGridのAPIセクションに新しいメソッドを追加し、そのメソッドをサブスクライブして、不透明度を更新するためにjQueryを実装しました。次に、SlickGridのrender()メソッド内でメソッドをトリガーしました。

もう少し明確にするために:

「パブリックAPI」セクションのslick.grid.jsに、新しいイベントを追加しました。

"onPostRenderJob": new Slick.Event(),

次に、同じファイルのrender()関数を更新しました。

function render() {
        // all the standard code here...
        trigger(self.onPostRenderJob);
    }

グリッドを構成するページで、イベントをサブスクライブしました。

 grid.onPostRenderJob.subscribe(function(e, args) {
                $('img[src="slickgrid/images/tick.png"]').parent().parent().css('opacity', '0.4');
            });
于 2011-06-21T09:07:37.177 に答える
0

この受け入れられた答えは絶対に間違っていますが、これは2年以上前に投稿されており、SlickGridの非常に古いバージョンであるため、著者を非難することはありません。

パフォーマンスを低下させることなくこれを適切に行う方法については、 https://github.com/mleibman/SlickGrid/wiki/Pproving-data-to-the-gridを参照してください。

于 2013-10-05T02:27:21.187 に答える