Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 在EXT JS 5中覆盖列显示数据的工具提示_Extjs_Extjs5 - Fatal编程技术网

Extjs 在EXT JS 5中覆盖列显示数据的工具提示

Extjs 在EXT JS 5中覆盖列显示数据的工具提示,extjs,extjs5,Extjs,Extjs5,我有一个列网格问题,我想把网格单元的数据截短到50个字符,然后让工具提示显示完整的数据 我让SQL服务在模型/存储中用名为OfferTruncated的截断文本和名为Offer的全文进行响应。所发生的事情是,我试图显示的是网格上的OfferTruncated和工具提示中的Offer,但Offer都显示在这两种格式中 下面是列项目 { header: 'Offer', dataIndex: 'Offer', width: 300, r

我有一个列网格问题,我想把网格单元的数据截短到50个字符,然后让工具提示显示完整的数据

我让SQL服务在模型/存储中用名为OfferTruncated的截断文本和名为Offer的全文进行响应。所发生的事情是,我试图显示的是网格上的OfferTruncated和工具提示中的Offer,但Offer都显示在这两种格式中

下面是列项目

{
        header: 'Offer',
        dataIndex: 'Offer',
        width: 300,
        renderer: function (value, metadata, record) {
            return getExpandableImage(value, metadata, record);
        }
    },
这是我制作的全局函数

function getExpandableImage(val, meta, rec, rowIndex, colIndex, store) {
var deviceDetail = "Offer Terms: " + rec.get('Offer');
meta.tdAttr = 'data-qtip="' + deviceDetail + '"';
var value = rec.get('OfferTruncated')
return value;
}

只使用内置的EXTjs省略号函数比返回两个字段(其中一个字段是另一个字段的截断数据)更容易一些。使用渲染器:

    {
        header: 'Offer',
        dataIndex: 'Offer',
        width: 300,
        renderer: function (value, metadata, record) {
            var deviceDetail = "Offer Terms: " + value;
            metadata.tdAttr = 'title="' + Ext.util.Format.ellipsis(deviceDetail, 800) + '"';
            return Ext.util.Format.ellipsis(value, 50);

        }
    },

数据索引是否应引用数据索引:“OfferRuncated”。我看到渲染器应该会返回这个结果,但好奇的是,这个变化是否会产生影响?原来的开发人员已经把一堆疯狂的Elipsis插件从互联网上放了下来,这些插件超过了我正在做的事情。但乔希的解决方案奏效了。不过,谢谢你帮我把所有的猫都赶在这条路上。