2012-03-06 5 views
1

私はExtJs 3.4 Grid Panelを持っています:最初の列は各行のリンクで埋められています。リンクを含むExtJsグリッドパネルは、偽を返します

各行をクリックすると、同じページに詳細パネルが開きますので、リスナーを実装しました(cellclick)。しかし、私はまた、最初の列にそれらのリンクを持っているので、私はそれらのリンクをクリックすると遠ざけて行きたいですが、Extはちょうど私のonclickリスナ(リンク上)をfalseに戻し書き換えます。

これを達成するための最良のアプローチはどれですか?私は別のリスナーを記述する必要がありますまたは多分セルは、リンクが含まれているかどうかを確認するために良い解決策になる...

答えて

2

を試してみてくださいあなたは目標を決定するためにExt.EventObject.getTargetメソッドを使用することができますcellclickハンドラ

例:

cellclick: function(grid, rowIndex, columnIndex, e) { 
    var record = grid.getStore().getAt(rowIndex);   
    if (e.getTarget('a.x-link', this.body)) { 
     alert('link'); 
    } else { 
     panel.body.update(record.get('company')); 
    } 
} 

ワーキングサンプル:http://jsfiddle.net/lolo/jD7ZE/2/

+0

おかげで...私の問題を解決しました! – spauny

0

これは動作する可能性があり、ちょうどこの

MyGrid.getSelectionModel().on('select', function (rModel, selectedRecord, idx, oBj) { 
     $('#History_links').show(); 
    }); 
関連する問題