我一直在尝试添加一个工具提示,当您将鼠标悬停在 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
我觉得我可能缺少网格视图或网格面板上的一些设置,但是对于该属性甚至在元参数上都不可用似乎很奇怪。从文档中:
metaData : Object 关于当前单元格的元数据集合;可以由渲染器使用或修改。可识别的属性有:tdCls、tdAttr 和 style。