2012-03-06 1 views
1

ExtJs 3.4 Grid Panel : 내부에는 첫 번째 열이 각 행의 링크로 채워져 있습니다.링크가 포함 된 ExtJs 격자 패널은 거짓을 반환합니다.

각 행을 클릭하면 동일한 페이지에서 세부 정보 패널을 열어 청취자를 구현했습니다 (cellclick에 있음). 그러나 나는 또한 첫 번째 열에 해당 링크가 있고 그 링크를 클릭하면 탐색하려고하지만 Ext는 return on으로 내 onclick 수신기 (링크)를 다시 작성합니다.

그 중 가장 좋은 방법은 무엇입니까? 나는

답변

2

을 시도 일 수있다 ... 또 다른 청취자를 작성해야 아니면 셀 링크가 포함 된 경우 좋은 해결책이보고 될 것이다 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

이 당신이 목표를 결정하기 위해 Ext.EventObject.getTarget 방법을 사용할 수 있습니다 그냥이

MyGrid.getSelectionModel().on('select', function (rModel, selectedRecord, idx, oBj) { 
     $('#History_links').show(); 
    }); 
관련 문제