Ext.grid.Panel のセルにカーソルを合わせるとポップアップするツールチップを追加しようとしています。
ただし、列のレンダラー関数へのパラメーター「meta」には tdAttr プロパティがありません。
renderer : function(value, meta, record, row, col) {
if (value == 1 && record.data.state === 'Accepted') {
meta.tdCls = 'green';
console.log('value',value);
console.log('meta',meta);
console.log('meta.tdAttr',meta.tdAttr);
console.log('meta.style',meta.style);
meta.tdAttr = 'data-qtip="' + value + '"';
return record.data.id;
} else if (value == 1 && record.data.state === 'Initial Version') {
meta.tdCls = 'white';
return record.data.id;
} else if (value == 1) {
meta.tdCls = 'red';
return record.data.id;
} else {
return '';
}
}
コンソール出力の例:
value 1
meta Object {tdCls: "", style: ""}
meta.tdAttr undefined
meta.style
グリッド ビューまたはグリッド パネルでいくつかの設定が欠落しているように感じますが、そのプロパティが meta パラメータでさえ使用できないのは奇妙に思えます。ドキュメントから:
metaData : Object 現在のセルに関するメタデータのコレクション。レンダラーで使用または変更できます。認識されるプロパティは、tdCls、tdAttr、および style です。