2013-03-26 2 views
0

My jqgrid는 CustomFormatter을 집중적으로 사용하여 하이퍼 링크 셀 내용을 만듭니다.jqGrid 이벤트 처리를 최적화하는 방법

은 FormatFunction은 다음과 같습니다

function formatLink(cellValue, options, rowObject) { 
    var res = cellValue.split(" - "); 
    var filter = options['pos'] + "@" + rowObject['Filter'] + "@Compiled"; 
    return '<a href="#" OnClick="SearchEvaluations(' + '\'' + filter + '\'' + ')">' + res[0] + '</a> - ' + res[1]; 
} 

그리드 행을 많이 보여

, 나는 시간이 기능이 실행에 수 시간에 최적화되어야한다고 가정합니다.

격자 안의 모든 <a> 태그에 jQuery 대리자가있는 클릭 핸들러를 연결할 수 있다고 생각합니다.

$('#grid').delegate('a', 'click', function (

어떻게하면 클릭 한 행 내부의 데이터에 액세스 할 수 있습니까?

답변

0

jqgrid의 onSelectRow 메소드가 있습니다. 클릭 한 jQgrid 행의 데이터를 기반으로 jsp를 여는 요구 사항이있었습니다. 내 코드는 다음과 같습니다.

onSelectRow : function(rowid, status, e) { 
     var selRow = $(this).getGridParam("selrow"); 
     var selReferralId = $(this).getCell(selRow, 'referralId'); 
     $("#referralDetailsTab").load(contextRoot+"refDetailsTab?refId=" + selReferralId); 
관련 문제