JSONを使用して、条件に基づいて複数の行の色を動的に変更する方法。オプションとして「multiselect:true」を使用すると機能するスクリプトが1つあります。しかし、グリッドにチェックボックスを表示したくありません。したがって、複数選択をfalseとして使用することにより、どのように達成できますか...
前もって感謝します..
JSONを使用して、条件に基づいて複数の行の色を動的に変更する方法。オプションとして「multiselect:true」を使用すると機能するスクリプトが1つあります。しかし、グリッドにチェックボックスを表示したくありません。したがって、複数選択をfalseとして使用することにより、どのように達成できますか...
前もって感謝します..
「JSONを使用した条件に基づく」とは、正確には何を意味するのか明確ではありません。おそらく、サーバーからリモートデータをJSON形式(datatype: "json"
)でロードし、ロードされたデータの条件に基づいて一部の行の背景色を変更したいということです。この場合の最良の方法は、rowattr
jqGridのコールバックを使用することです。rowattr
グリッドの行のデータが準備された後、コールバックが呼び出されます。したがって、行のすべての列のデータにアクセスでき、条件を確認して、行を強調表示する必要があるかどうかを判断できます。たとえばreturn {"class": "myHighlightClass"};
、いくつかの行から戻る場合rowattr
、対応する<tr>
要素(行)は追加の属性を受け取りますclass="myHighlightClass"
。
対応するコード例については、回答を参照してください。