2012-03-06 7 views
0

GroupingSummary機能付きのExtJS 4グリッドがあります。 ExtJs Defaultは、ユーザーが行をグループ化する際に任意のセルをクリックすると展開されます。この機能を無効にしたい場合は、ユーザーが指定した「展開」アイコンをクリックした場合を除き、展開は行われません。これをどのように達成するのですか? 'groupclick'イベントがあります。デフォルトの動作を上書きして何もしない/削除する方法はありますか?事前ExtJS 4 GroupingSummaryサマリー行での非アクティブ化の方法

答えて

1

で おかげで、むしろGroupingSummaryよりグルーピングから継承されているように見えるので、私はあなたが現在の動作を防ぐために、このメソッドをオーバーライドする必要が疑われるための方法:

onGroupClick: function(view, group, idx, foo, e) { 
    var me = this, 
     toggleCls = me.toggleCls, 
     groupBd = Ext.fly(group.nextSibling, '_grouping'); 

    if (groupBd.hasCls(me.collapsedCls)) { 
     me.expand(groupBd); 
    } else { 
     me.collapse(groupBd); 
    } 

ですから、別のファイルが必要になります次のような何かを:

Ext.require('Ext.grid.Grouping'); 
Ext.define('your.class.here', { 
override: 'Ext.grid.Grouping', 

    onGroupClick: function() { 
    //do nothing 
    }); 
)}; 

その後、あなたはそれがgroupclickに、代わりにあなたのアイコンのクリックでやっていた模倣関数を記述することができるはずです。希望が役立ちます。

関連する問題