我目前正在使用基于可编辑网格示例的Extjs 4.1的网格组件。我想有一个与每个单元格相关联的链接,这样当我点击一个单元格时,它会弹出框来插入数据。但是,当单击链接时,页面上会触发垂直滚动。它将进入网格的第一行。这只发生在IE中(我使用的是版本8)。但它在chrome中运行良好。 Plz帮我解决了IE 8的问题。
我的代码是:
var myGrid = {
title:'Station',
xtype:'dynamicgrid',
forceFit:true,
columnLines: true,
selType: 'cellmodel',
plugins: [cellEditing],
region:'center',
autoHeight:true,
autoWidth: 2100,
store:myStore,
features: [{
ftype: 'grouping'
}],
dockedItems: [{
store: myStore,
dock: 'bottom',
displayInfo: true
}],
listeners: {
cellclick: function(iView, iCellEl, iColIdx, iRecord, iRowEl, iRowIdx, iEvent) {
var fieldName = iView.getGridColumns()[iColIdx].dataIndex;
var val = iRecord.get(fieldName);
var a = val.split("<br>");
if(a[0]==="NA"){
opennewwindow1(val);
} else {
opennewwindow2(val);
};
}
}
};
答案 0 :(得分:0)
尝试在Click事件中选择Row
cellclick: function(iView, iCellEl, iColIdx, iRecord, iRowEl, iRowIdx, iEvent) {
iView.getStore().getSelectionModel().select(iRowIdx);
.
.
.
}