繁体   English   中英

使用extJS从gridpanel获得价值

[英]get value from gridpanel with extJS

我有一个带有某些行的网格面板。 如果您双击该行,我想在警报中显示código值。

在此处输入图片说明

使用这些代码,我只能从双击的单元格中获取值(如果我单击“ tipo”,我将获得“ final”或“ borrador”,但不会获得codigo值),这是我的侦听器:

    listeners: {
        'rowdblclick': function (view, record, tr, columnIndex, e) {
            var cell = e.getTarget('.x-grid-cell-inner');
            if (!cell) {
                return;
            }
            alert(cell.innerHTML)
        }
    },

我尝试使用此代码,但仍然失败(空)

            'rowdblclick': function(view, rowIndex, colIndex, item, e, record){
                alert(grid.getStore().getAt(rowIndex).get('codigo'));
            }   

            'rowdblclick': function(view, rowIndex, colIndex, item, e, record){
                                        alert(record.get('codigo'));
            }   

我需要从双击的行中获取codigo值吗?

先感谢您。

对于将来,最好指出您使用的是哪个Ext JS版本。 仅从您的代码中完全看不出来。

也就是说,在4.x行中没有rowdblclick事件,因此它必须是3.x或5.x。 我将假设它是5.x。

您的代码无法正常工作的原因是事件处理程序在第二段和第三段中期望的参数错误。 第一个具有正确的签名,因此您应该使用它:

listeners: {
    // You don't have to declare all arguments, just those you need
    rowdblclick: function(view, record) {
        var codigo = record.get('codigo');

        alert('Codigo: ' + codigo);
    }
}

要获取数据,请不要在行和单元格中戳戳。 行和单元格仅表示绑定到网格的存储中包含的数据。 上面的事件处理程序接收单击的行的record对象,并且该记录包含该行的数据值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM