我想在网格中获取所选单元格的值。我有以下代码:
方法:
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;
}
}
]
});
答案 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
}
}