答えて
一般に、私はJustinに同意します。そのjqGridは、行にツールチップを設定する直接的な方法はありません。これはセル単位でのみ行うことができます。したがって、手動でこれを行う必要があります。
まず、すべてのセルのtitle:falseプロパティに、セルのツールチップがないように設定する必要があります。次に、すべての行のカスタムツールチップを設定する必要があります。たとえば、loadCompleteイベントハンドル内でこれを行うことができます。対応するコードは以下程度とすることができます
loadComplete: function() {
var ids = grid.jqGrid('getDataIDs');
for (var i=0;i<ids.length;i++) {
var id=ids[i];
var rowData = grid.jqGrid('getRowData',id);
$('#'+id,grid[0]).attr('title', rowData.Name + ' (' +
rowData.Category + ', ' +
rowData.Subcategory + ')');
}
}
あなたはあなたがライブhereを見ることができ、対応する例を見ることができます。
更新済み:jqGridのより新しいバージョンでは、カスタムを設定するより効果的な方法がありますtitle
。 cellattr
(例としてthe answerを参照)またはrowattr
(the answerを参照)の使用法です。私はgridview: true
のオプションを常にjqGridの使用をお勧めします。 gridview: true
と一緒cellattr
またはrowattr
の使用方法は、ページ(すべてのツールチップを含むグリッド本体の完全なHTMLフラグメントがinnerHTML
プロパティに割り当てられます)のいずれかの変形例では1必要すべてのツールチップを含めた完全なグリッド体を作成することができます。ループ内での.attr
の使用は、少なくともreflow(広範囲です)に続きます(hereを参照)。だから、とrowattr
をgridview: true
と組み合わせて使用すると、最高のパフォーマンスが得られます。
このためのjqGrid APIはありません。ツールヒントのテキストを変更する場合は、セルのtitle
要素の値を手動で変更するコードを記述する必要があります。
jQueryは、クラスが正しく設定されていてもマウスオーバーを認識できないという同様の問題がありました。テストとしてセットアップ
$('.note).mouseover(function(){alert('hello')})
結果はありません。それから、私は
$('.note').live('mouseover',function(){alert('hello')})
に変更しました。それはすべての注文を読み込むことでした。お役に立てれば。
は、カスタムフォーマッタ
function myCellFormatter(cellvalue, options, rowObject) {
return '<span title="' + rowObject.name + rowObject.category +rowObject.subcategory +'">'+ cellvalue +'</span>';
}
を使用し、私はjqGridでbootstrap
ツールチップを使用するための私の答えを延長したいCOLモデル
{index: 'name', name: 'name',formatter:myCellFormatter, label: 'Name'},
...
で、このフォーマッタを使用します。グリッドはデフォルトでツールチップを設定します。これは各列に対してtitle:false
を使用してクリアすることができます。
td
またはcell
を選択するには、cellattr
プロパティを任意のセルの関数として使用して、独自のクラス/属性を作成できます。たとえば:
cellattr: function(rowID,val,rawObject,cm,rdata) {
return "class='tooltip-cell';" // could return 'n' number of attributes
}
続いて最後に、ブートストラップ機能tooltip
は、単一またはcells/td
のコレクションで呼び出すことができます。
$('#myGrid .tooltip-cell').tooltip({
container:'body',
placement: 'bottom',
title: 'Click to edit',
trigger: 'hover'
});
html
テーブルの動作を維持するために使用する必要があるcontainer:body
。
jqgrid 4.4とIE 11を使用して、行全体にツールチップをハイライト表示して割り当てるには、これが機能します。
がcolModel:[{名: 'ColumnNameの' タイトル:偽}、...
割り当てる例えばcolModel定義する全ての細胞において
はオフツールチップを、グリッドへloadComplete方法:
loadComplete: function() { var rows = $(this).getDataIDs(); for (var i = 0; i < rows.length; i++) { var row = $(this).getRowData(rows[i]); if (row.IsSomething == 'true') { this.rows[i + 1].className = this.rows[i + 1].className + ' ui-state-highlight'; $(this.rows[i + 1]).attr('title', 'This tooltip will appear for the entire row'); } }
}}
- 1. jqgridにツールチップを追加する方法
- 2. jqgrid編集にツールチップを表示する方法/フォームのボタンに
- 3. モーダルウィンドウの上にツールチップのコンテンツを表示する方法は?
- 4. jqgridヘッダーセルのツールチップのみ
- 5. Twitterのブートストラップのツールチップを上書きする方法は?
- 6. Chart.js 2.xのツールチップをすべて上にレンダリングする方法
- 7. JQGridで一行を一番上に並べる方法は?
- 8. セットを判別ツールチップ(Java)の
- 9. JQgridの中にドロップダウンする方法は?
- 10. jQuery:ホバー上でツールチップを開いたままにする方法
- 11. jqgridのカスタムボタンをクリックすると、jqgridフォームを開く方法は?
- 12. ホバー上に表示されるツールチップのCSSを取得する方法は?
- 13. ボークープロットからツールチップ上の矢印を削除する方法
- 14. rafael/mapaelのマップ上にプロットの横にツールチップを配置する方法
- 15. ツールチップをスティックする方法
- 16. jqgrid:マスター/ディテールグリッドをフォーマットする方法は?
- 17. imageView上にツールチップ番号を表示する方法(通知のように)
- 18. Jqgridに値を保持する方法
- 19. jqGridをデフォルトに設定する方法
- 20. jqGridにハイパーリンクを表示する方法
- 21. Highstock:最初の列のシリーズ名をツールチップ上で動的にする方法
- 22. イメージ上のツールチップ
- 23. コンボボックスをツールチップwpfにバインドする方法
- 24. div-containerをツールチップにする方法
- 25. Chart.jsツールチップに%を表示する方法
- 26. Jqgrid特定のページでjqgridをロードする方法
- 27. Power BIの積み上げ棒グラフにツールチップを実装する方法
- 28. JqGrid:すべての行と列のツールチップを削除します
- 29. ツールチップを上に移動する
- 30. jqgridのページングスタイルを変更する方法
デモでテストしても、ツールチップが常に表示されるとは限りません。たとえば、行#1、次に#2、#1にカーソルを置きます。ツールチップを常に表示するには、コードをどのように改善できますか? –
@eugene y:どのブラウザで問題がありますか?私のテストでは、ツールチップが常に表示されます。 – Oleg
それはFirefox 3.6.15でした。他のブラウザを後でチェックします。 –