Extjs 4.2:在网格面板中获取所选单元格值

时间:2013-10-17 07:11:13

标签: extjs grid

我想在网格中获取所选单元格的值。我有以下代码:

方法:

  

createPlaylist:function(record){
   var scope = this;
     var srecords   = getShowImages.getSelectionModel()。getSelection();

     

的console.log(srecords);    }

我使用console.log检查我是否获得任何值。

网格视图:

 Ext.ns('dlti.view.widget');
   Ext.define('dlti.view.widget.ShowImages' ,{
    extend: 'Ext.grid.Panel',
    id: 'dlti-grid-images',
    alias: 'widget.ShowImages',
    forceFit: true,
    stripeRows: true,
    selType: 'checkboxmodel',
    multiSelect: true,
    autosync: true,
    height: 250,
    width: 470,


    store: new dlti.store.UploadStore(),


    columns: [
        {
            text: 'Images',
            dataIndex: 'imagepath',
            renderer:   function renderIcon(val) {
                return '<img src="' + val + '"width="100px" height="100px" align="middle">';

            },          

        },
        {
            text: 'Filename',
            dataIndex: 'filename',
            renderer:   function renderDescTarget(val, p, record) {
                var desc = '';
                desc = '<p style="color:#000;font-size:12px;">' + val + '</p>';
                return desc;
            }
        }



    ]
});

2 个答案:

答案 0 :(得分:0)

grid您可以使用cellclick事件:

  

单击表格单元格时触发。

修改

在您的网格中,您可以添加一个每次单击一个单元格时将被触发的侦听器(您可以将其添加到控制器中),例如:

listeners : {
    cellclick : function(view, cell, cellIndex, record, row, rowIndex, e) {
        console.log(cell);
    }
}

答案 1 :(得分:0)

您必须收听gridpanel的cellclick事件。在您的视图中,您必须在gridpanel的配置中添加以下内容:

listeners : {
    cellclick : function(view, cell, cellIndex, record, row, rowIndex, e) {
        //handle event   
    }
}