ExtJs IE7:当我关闭窗口时,'事件为空或不是对象'

时间:2011-11-11 08:29:29

标签: extjs internet-explorer-7

我正在使用网格组件,当用户双击记录时 - 打开窗口,这是我的代码:

var gridPanel = Ext.create('AB.ins.Grid', {
    title:'Grid Panel',
    allowBlank: true,
    style: {
      cursor: 'default'
    },
    store: insuranceStore,
    columns: [
      {header:'№', dataIndex: 'id',width: 45, align: 'right'},
      {header:'Name', dataIndex: 'fio', width: 250},
    ],
    dockedItems: [{
      xtype: 'pagingtoolbar',
      store: insuranceStore,
      itemId: 'pagingbar',
      dock: 'bottom',
      displayInfo: true
    }],
    listeners: {
      itemdblclick: function(obj,record,item,index,event,options) {      
        var testshow = Ext.create('Ext.Window', {
          width: 500,
          height: 600,
          modal: true,
          title: 'Test window'
        });
        testshow.show();
      }
    }
});

在FF中,这段代码运行正常。在IE7中,这段代码可以工作,但是当我在第三次或第四次关闭窗口时IE显示错误'事件为空或不是对象'。会发生什么?

1 个答案:

答案 0 :(得分:2)

IE不喜欢尾随逗号,它通常会导致奇怪的错误消息。在IE的后续版本中,它似乎不是一个大问题。

将列定义更改为此...

columns: [
  {header:'№', dataIndex: 'id',width: 45, align: 'right'},
  {header:'Name', dataIndex: 'fio', width: 250}
],

请注意第二项上的尾随逗号已被删除