2

jqgridの列ヘッダーの1つに画像を設定できるかどうか誰か知っていますか?

私は以下を試しました:

$("#jqgh_Jqgrid_1_t_TEST").prepend("<img src='...' alt='test' />");

これはうまくいくと思いますが、いつ関数を呼び出す必要がありますか?

4

1 に答える 1

4

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ピクセルに設定することもできますが、それは完全にあなた次第です。

于 2012-08-20T16:02:30.443 に答える