2016-05-17 6 views
0

色の行を変更するのではなく、赤のアウトラインで行が選択されたときにJGGridの輪郭を探しています。これを達成するのを手伝ってもらえますか?ジョブを実行する既存のJQUERY UIクラスはありませんか?色を変更する代わりに、jqgridで選択した行の輪郭を描く

旧形式: Old format

募集形式:事前に The way i want selections to be

感謝。ここで

+0

フィドルでコードを投稿します。 – maverickosama92

+0

@ maverickosama92これは私の例ではありませんが、これはランダムなフィドルですが、私が望むもの、つまりhttp://jsfiddle.net/amorris/ynw3c/を示しています。行を選択すれば理解できます。 – zouza

答えて

0

コードです:

あなたはjqgridでこのメソッドをオーバーライドすることができます:

onSelectRow:function(rowid){ 
    //gets all rows and remove custom class 
    var $trs = $("#grid tbody tr").removeClass("custom-class"); 

    //only set custom class to current row clicked 
    $trs.eq(rowid).addClass("custom-class");  
} 

の作業フィドル: http://jsfiddle.net/yNw3C/13655

+0

@zouza:これをチェックしてください – maverickosama92

+0

あなたの答えをありがとう。私は今までこれを理解しました。私には気をつけているのは、適切な方法でセルではなく行だけを選択する方法です。答えでは、カスタムクラスはセルの境界線を選択します。ありがとう – zouza

+0

@ zouza:td cssがtrからCSSを継承するので、その完全な行とセルを選択すると、赤色になります – maverickosama92

0

あなたは

.ui-jqgrid .ui-jqgrid-bdiv .ui-state-highlight { 
    outline: 1px solid tomato; 
} 

のようなCSSルールを使用することができますまたは

.ui-jqgrid .ui-jqgrid-bdiv .ui-state-highlight { 
    border: 1px solid tomato; 
} 
+0

Olegに感謝しますが、2人のうちのどちらも私が望むことはしません。実際にはソリューションは2つの組み合わせであるようです。私は細胞が赤く塗りつぶされないようにしたい、外枠だけ=>最初の左、最後の右上と下。とにかくありがとう、maverickosama92の最後の答えは仕事をしました。ありがとうございました – zouza

+0

前のコメントを申し訳ありません、実際にあなたの答えはおそらく正しいものです、私はそれが働いたフィドルの例でそれをテストしましたが、ローカルに私のマシン上でいくつかのことは間違っています左のもの、完璧なものです。これは私のグリッドの設定と関係がありますか? – zouza

+0

これは私のマシンで起こっていることですhttp://picpaste.com/pics/grid3-zpr6NkG4.1463496155.png – zouza

関連する問題