1

Sencha ExtJS フレームワークの Ext.grid.Panel コンポーネントは、結果セット データを表すのに最適です。ただし、エンド ユーザーがグリッド内の列を有効または無効にしようとすると、かなり煩わしくなります。列ヘッダーの右側をクリックすると、メニューがあることを示す下向き矢印が表示されます。その矢印をクリックすると、メニューがドロップダウンします。他の HTML アプリケーション ベースのメニュー (またはデスクトップ アプリ メニュー) では、[サブ] メニュー オプションにカーソルを合わせるか、[サブ] メニュー オプションをクリックすると、次のサブ メニューが表示されます。Ext.grid.Panel の場合、メイン ヘッダー メニューのメニュー オプションをクリックして、ネストされたサブメニューを展開しようとすると、ルート (列ヘッダー) メニュー全体が消えます。これは、回避策があるため、Sencha による機能強化として表されます。つまり、メニュー オプションの [列] をクリックしないでください。クリックしなくても機能しますが、直感的ではありません。extjs 4 フレームワーク コードでこれを修正できるほど優秀な人は誰ですか?

4

1 に答える 1

1

ドキュメントのソース ファイルによると、この動作は 4.1.2 で修正されています (まだ公開されていません)。

しかし!

Ext.define('MenuFix', {
    override: 'Ext.menu.Item',
    onClick: function () {
        return this.menu ? null : this.callParent(arguments);
    }
});
于 2012-10-20T15:33:51.253 に答える