jqgridの列ヘッダーの1つに画像を設定できるかどうか誰か知っていますか?
私は以下を試しました:
$("#jqgh_Jqgrid_1_t_TEST").prepend("<img src='...' alt='test' />");
これはうまくいくと思いますが、いつ関数を呼び出す必要がありますか?
jqgridの列ヘッダーの1つに画像を設定できるかどうか誰か知っていますか?
私は以下を試しました:
$("#jqgh_Jqgrid_1_t_TEST").prepend("<img src='...' alt='test' />");
これはうまくいくと思いますが、いつ関数を呼び出す必要がありますか?
Piyushが述べたように、これはこのsetLabel
方法を使用して行うことができます。メソッドのドキュメントから:
setLabel
colname、data、class、properties
指定された列のヘッダーに新しいラベルを設定します。属性とクラスを設定することもできます。パラメータは次のとおりです。
- colname列の名前(このパラメーターは、0から始まる数値(列の索引)にすることができます)
- ラベルに入れることができるコンテンツをデータ化します。空の文字列の場合、コンテンツは変更されません
- class classがstringの場合、addClassを使用してラベルにクラスを追加します。クラスが配列の場合、cssを介して新しいcssプロパティを設定します
- プロパティは、ラベルの属性プロパティを設定します
setLabel
そして、これが画像を表示するために使用できる方法の例です:
jQuery(myGrid).jqGrid('setLabel',
'myColName',
'<img src=images/my-image.png width=16 height=16>');
この例のように、グリッドテキストと同じ高さになるように高さを約16ピクセルに設定することもできますが、それは完全にあなた次第です。