2011-06-20 17 views
1

SlickGridを使用していて、行の不透明度やCSSスタイルを設定して維持する方法があるのか​​どうか疑問に思っています。SlickGridの行の不透明度を設定する

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

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

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

答えて

2

誰にも似た何かをしようとしている念のために、私はポストには、次の操作を実行してイベントをレンダリング追加: は、新しいメソッドを追加しましたSlickGridのAPIセクションを開き、そのメソッドにサブスクライブし、jQueryを実装して不透明度を更新しました。次に、SlickGridのrender()メソッドの中でメソッドをトリガーしました。

もう少し明確にする:私は、レンダリング()関数を更新

"onPostRenderJob": new Slick.Event(), 

:私は新しいイベントを追加した「公開API」セクションでslick.grid.jsで

私はイベントにサブスクライブグリッドを設定するページで

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

同じファイルに
+0

素晴らしいソリューション!あなたはSlickGridの作家にそれを送ることができますか?私はすべてのリリースで必要なものだと思う。 –

+0

@Daveこれが "標準" SlickGridで実装されていれば分かりますか?現在のソースを見ると、私はポストレンダリングのための明白なものを見つけることができません。あなたは錫に連絡しましたか? – snies

+0

@Daveまた、あなたのパッチが非同期レンダリングのためにどのように動作するのか知っていますか? – snies

0

これは絶対に間違っていますが、これは2年以上前とSlickGridの本当の古いバージョンで投稿されて以来、私は著者を非難しません。

パフォーマンスを強制終了せずにこれを正しく行う方法については、https://github.com/mleibman/SlickGrid/wiki/Providing-data-to-the-gridを参照してください。

関連する問題