2011-11-11 24 views
2

を閉じたときに、レコード上のユーザーをダブルクリックしたとき、私は、グリッド・コンポーネントを使用しています「イベントは、オブジェクトnullかではありません」 - 開いているウィンドウは、ここに私のコードは次のとおりです。FFでExtJSのIE7:私は窓

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(); 
     } 
    } 
}); 

このコードは正常に動作します。 IE7では、このコードは動作しますが、3回目または4回目にIEを表示すると、エラーが発生しました。 'イベントはnullかオブジェクトではありません。'何が起こるのですか?

答えて

2

IEでは末尾のカンマが嫌いで、通常は奇妙なエラーメッセージが表示されます。 IEのそれ以降のバージョンでは、大きな問題ではないようです。

これにあなたの列の定義を変更し

...

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

お知らせ2番目の項目の末尾のコンマは

+0

を削除されている、それは問題を解決するには私をたくさん助けました。ありがとうございました –