2013-01-18 4 views
2

그리드의 셀과 파이어 셀 크릭 이벤트를 프로그래밍 방식으로 얻고 싶습니다. 나는 그것을 구현할 수 있나요? 지금까지 나는이extjs 그리드 셀 구성 요소를 얻는 방법

var cell = pos.view.getCellByPosition(newPos); 

같은 세포의 DOM 요소를 얻을 성공적인 모르지만, 나는 다음과 같은 코드

cell.fireEvent('click'); 

을 실행할 때 그것의하지 내선 구성 요소 때문에 나에게 오류를 제공합니다. Dom 요소에서 Ext 구성 요소를 가져 오는 방법이 있습니까? DOM 요소에 ID가 있지만 사용하는 경우 Ext.getCmp(cell.id); 아무 것도 반환하지 않습니다.

답변

0

cellclick 이벤트는 실제로 셀 자체가 아니라 기본 View에서 시작됩니다. cellclick 다음 제공한다으로,

pos.view.fireEvent("cellclick") 

당신은 누락 된 PARAMS를 작성해야합니다 :

그래서 다음과 같은 이벤트를 해고하려고

cellclick(Ext.view.Table this, HTMLElement td, Number cellIndex, 
      Ext.data.Model record, HTMLElement tr, Number rowIndex, 
      Ext.EventObject e, Object eOpts) 
4

그리드 셀이의 ExtJS 구성 요소에 의해 더 표현이 없습니다 때문에 이벤트를 실행할 수 없습니다. 가능하면 셀 DOM 요소 (http://jehiah.cz/a/firing-javascript-events-properly)에 대한 DOM 이벤트를 수동으로 실행하거나 Ext.grid.View 구성 요소에 itemclick 이벤트를 발생시킬 수 있습니다.

+0

셀의 구성 요소가 아니기 때문에이 사람의 답을 바탕으로 구축하려면 이벤트의 발사 가능성을 고려해야합니다. – Reimius

관련 문제