在 ExtJS4 中悬停时获取网格单元格值

Posted

技术标签:

【中文标题】在 ExtJS4 中悬停时获取网格单元格值【英文标题】:Get Grid Cell Value on Hover in ExtJS4 【发布时间】:2011-12-31 18:35:25 【问题描述】:

我在网格中有以下代码:

    var grid = Ext.create('Ext.grid.Panel', 
        store: store,
        stateful: true,
        stateId: 'stateGrid',
        columns: [
            
                text     : 'Job ID',
                width : 75,
                sortable : true,
                dataIndex: 'id'
            ,
            
                text     : 'File Name',
                width    : 75,
                sortable : true,
                dataIndex: 'filename', 
                listeners : 
                    'mouseover' : function(iView, iCellEl, 
                                  iColIdx, iRecord, iRowEl, iRowIdx, iEvent) 
                       var zRec = iView.getRecord(iRowEl);
                       alert(zRec.data.id);
                    
                

...等等...

我不知道如何获取行中第一列的单元格值。我也试过:

        var record = grid.getStore().getAt(iRowIdx); // Get the Record
        alert(iView.getRecord().get('id'));

有什么想法吗?

提前致谢!

【问题讨论】:

我觉得你很亲密。试试alert(record.get('id')); 而不是iView.getRecord... 【参考方案1】:

您可以添加处理程序而不是侦听器。


    header: 'DETAILS',
    xtype:'actioncolumn', 
    align:'center', 
    width: 70, 
    sortable: false, 
    items: [
        
            icon: '/icons/details_icon.png',  // Use a URL in the icon config
            tooltip: 'Show Details',    
            handler: function(grid, rowIndex, colIndex) 
                var record = grid.getStore().getAt(rowIndex);
            

【讨论】:

【参考方案2】:

这比你拥有的更容易。

在此处查看 Company 列配置以获取示例 - http://jsfiddle.net/qr2BJ/4580/

编辑:

部分网格定义代码:

....
columns: [
    
        text     : 'Company',
        flex     : 1,
        sortable : false,
        dataIndex: 'company',
        renderer : function (value, metaData, record, row, col, store, gridView) 
            metaData.tdAttr = 'data-qtip="' + record.get('price') + ' is the price of ' + value + '"';
            return value;
        
    ,
    ....

【讨论】:

以上是关于在 ExtJS4 中悬停时获取网格单元格值的主要内容,如果未能解决你的问题,请参考以下文章

ag网格在单元格值改变时改变单元格颜色

将鼠标悬停在 DT::datatable 中的单元格上后,在工具提示中显示单元格值

获取焦点行值与获取焦点单元格值的区别

获取焦点行值与获取焦点单元格值的区别

如何在iphone中获取单元格值?

如何在asp.net的GridView中按列名而不是按索引获取单元格值