点击移动到顶部的单元格时,滚动extjs网格

时间:2013-11-13 19:02:13

标签: extjs internet-explorer-8

我目前正在使用基于可编辑网格示例的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);
               };
          }
     }    
 };

1 个答案:

答案 0 :(得分:0)

尝试在Click事件中选择Row

cellclick: function(iView, iCellEl, iColIdx, iRecord, iRowEl, iRowIdx, iEvent) {
iView.getStore().getSelectionModel().select(iRowIdx);
.
.
.
}