javascript - 使用meta.tdAttr的网格列渲染器工具提示

标签 javascript extjs extjs4 rally grid-layout

我一直在尝试添加一个工具提示,当您将鼠标悬停在 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

我觉得我可能缺少 GridView 或网格面板上的某些设置,但该属性甚至在元参数上不可用似乎很奇怪。来自文档:

元数据:对象 有关当前单元格的元数据的集合;可由渲染器使用或修改。公认的属性有:tdCls、tdAttr 和 style。

最佳答案

我不知道为什么这个设置一开始就不存在,但我手动添加它来解决这个问题:

meta['tdAttr'] = 'data-qtip="' + value + '"';

成功了!

关于javascript - 使用meta.tdAttr的网格列渲染器工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18319847/

相关文章:

javascript - 将 json 数据添加到 Sencha Touch 中的 selectfield

javascript - 如何在javascript中制作定时队列

javascript - 使用 Amazon CDK 创建事件桥堆栈

javascript - ScrollView minHeight 占满所有空间

javascript - 围绕点的位置

javascript - 掌握Extjs用户管理无法加载Groups

javascript - 双下拉列表框页面重定向php wordpress

javascript - 无法在 ExtJS4 中加载组合存储

javascript - 如何动态更改 Ext js 存储数据

javascript - Ext Js 4 "white-space"仅适用于元素中的一个网格