3

ExtJS gridPanel で供給される配列に奇妙な問題があります。IE7 のみで、rowclick イベントが発生する前に、行をクリックすると、ページが 2 ~ 3 行上にスクロールします。クリックを繰り返すと、ページが一番上になるまでページが上にスクロールします。次に、rowclicks のみがハンドラーに渡されます。このグリッドに登録されているリスナーは 2 つだけです。

 
        リスナー: {
            行クリック:関数(グリッド、行インデックス、e) {
             ...私のハンドラー
            }、
            sortchange : 関数 (グリッド、rowIndex、e){}

あなたはなにか考えはありますか?

4

2 に答える 2

3

Internet Explorer 7 で同様のバグが発生しました。位置:相対; 周囲のコンテナで、レイアウト プロパティを強制するのに役立ちました。

于 2011-05-17T07:34:00.150 に答える
2

このパッチを試してください

Ext.override(Ext.selection.RowModel, {
    onRowMouseDown: function(view, record, item, index, e) {
        //IE fix: set focus to the first DIV in selected row
        Ext.get(item).down('div').focus();

        if (!this.allowRightMouseSelection(e)) {
            return;
        }

        this.selectWithEvent(record, e);
    }
});

実際には、任意の「フォーカス可能な」要素を使用できます (tr と td は使用できません)。

于 2012-03-19T10:31:45.890 に答える