2011-08-05 26 views
1

私はjqgridを持っており、行の背景色を設定します。jqgrid行の背景を設定

...., 
gridComplete: function(){ 
     var ids = jQuery("#tabImprese").jqGrid('getDataIDs'); 
     for(var i=0;i < ids.length;i++){ 
      var cl = ids[i]; 
     ........... 
     } 

    },.... 

どうすればいいですか?おかげさまで

+0

どの基準を使用して、別の背景色で強調表示するかを判断する基準はありますか?基準に応じて、私はあなたにハイライトのための別の方法を提案することができます。 – Oleg

+0

コンテンツ行に特定の値がある場合は、強調表示します。 – michele

+0

特に、ある列が別の列に値==を持つ場合 – michele

答えて

0

私は、行の列の内容に基づいて一部の行の背景色を変更したいと考えています。

これはさまざまな方法で実行できます。 loadCompleteまたはgridCompleteイベントハンドラ内のすべての行を列挙する必要があります。クラスを行要素(<tr>)に追加するか、background CSSスタイルを設定します。最も重要なことは、すべての行を列挙し、行の内容を調べる方法はです。The answerは、行を列挙し、列の包含を調べる最も効果的な方法(this.rows[iRow]cells[iCol])を示しています。 Another answerは、背景色をどのように変えることができるかという異なる方法の長所と短所について議論しています。

0

$ yourRow.effect( "highlight"、{color: "whateverColoryourwant"}、3000);を使用できます。

0

あなたは次のセレクタ使用して行にアクセスすることができます。たとえばtemporary highlightのために、私は行にエフェクトを適用するために、これを使用している

jQuery("#" + cl, "#tabImprese"). 

を:

jQuery("#" + rowId).effect("highlight", {}, 2000); 

しかし、あなたもする必要があります行にクラスを追加して独自のカスタムハイライトを適用することができます。

関連する問題