2012-03-12 3 views
0

특정 열 이름을 검색하고 이에 대한 이벤트를 수행하려고합니다. 그렇게하는 방법 . ? dojox.grid.datagrid를 사용합니다. 현재 나는 3 열 또는 필드 (ID, 이름, 전자 메일) 내 눈금 있습니다. 특정 열에 대한 이메일을 원합니다. 해당 열 아래의 값을 클릭하면 대화 상자가 열리지 않습니다. 그러나 특정 행의 다른 2 열에있는 다른 위치를 클릭하면 열립니다.도조 그리드에서 열 이름을 얻는 방법.

답변

4

그리드의 onCellClick 이벤트를 연결하고 인수에서 행/열 정보를 가져올 수 있습니다. 예를 들면 다음과 같습니다.

dojo.connect(grid, "onCellClick", function (e) { 
    var colField = e.cell.field; // field name 
    var rowIndex = e.rowIndex; // row index 
    .... 
}); 

이러한 정보를 기반으로 이벤트 처리기에 논리를 추가하십시오.

+0

감사합니다! – pcproff

0

해당 열의 값 (셀의 공백을 포함하는 전체 셀이 아님)을 클릭하면 대화 상자를 열려면 해당 필드에 대해 서식 함수를 사용하고 앵커 요소 또는 클릭 할 수있는 다른 HTML 예를 들어

: 격자 구조에서

이 크리스

columns: [{ 
label: "Email", 
attr: "emailid", 
formatter: formatEmail 
}, 
... 

function formatEmail(data, item, store) { 
    return "<a href='mailto:" + data + "'>" + item.nameOfPerson + "</a>"; 
} 
관련 문제