2013-08-16 2 views
2

내 고객 포맷터에서 셀 객체 (이 아니라 셀 값)를 가져와야합니다.맞춤형 포맷터에서 셀 객체에 액세스하려면 어떻게해야합니까?

jQuery에서 셀에 액세스해야하므로 슈퍼 필더 메뉴 중 하나를 셀 옆에 배치하면됩니다.

현재 포매터 내부에서 행 인덱스와 열 인덱스를 파생 시켰지만 Jquery에서 현재 셀에 액세스해야합니다.

생성 된 코드를 자세히 분석 한 후 jqGrid의 테이블 셀에 설정된 ID가없는 것으로 보입니다.

RowObject 매개 변수를 사용하여이 작업을 수행 할 수 있어야한다고 생각하지만 지금까지 모든 노력이 실패했습니다.

다음은 내 간단한 코드입니다

function ViewColumnFormatter(cellvalue, options, rowObject) { 
    if (cellvalue == undefined || cellvalue == "") 
     return ""; 

    if (options.colModel.commandCount > 1) { 
     // Here, I need to access the cellObject... 
     // I know about options.rowId and options.pos 
     // What I need is to access the cell "object" 
    } 
} 

가 어떻게 사용자 정의 포맷터 내에서 세포 개체에 액세스 할 수는?

답변

0

사용자 정의 포맷터를 사용하여 HTML을 삽입 할 수 있습니다.

xml 데이터 유형과 함께 사용자 정의 포맷터를 사용하는 경우 rowObject 매개 변수는 XML 입력의 해당 행의 DOM 요소를 나타내는 객체가됩니다. rowObject의 유형은 IXMLDOMElement입니다. (가) 열 'myColumn'의 해당 대응하는 하위 요소의 포함 찾으려면 당신은 예를 들어 사용할 수 있습니다

$(rowObject).find('myColumn') 

당신이 loadonce 사용하는 경우는 true있는 jqGrid 매개 변수를 다음 첫 번째로드에서 rowObject 매개 변수는 DOM의 요소가됩니다 과에서 나중에 rowObject.myColumn으로 액세스 될 필요가 명명 된 자바 스크립트 객체 및 데이터와

는 답변 Question

+0

감사를 참조하지만,이 내가 단지 행 인덱스를 가지고 있기 때문에 나를 도울 수없고, 열 인덱스는 셀을 나타냅니다. 'myColumn'값을 찾는 방법을 설명해 주시겠습니까? 감사합니다 ... – Menol

+0

jQuery.isArray (rowObject)를 사용하여 정수 인덱스 rowObject [3] (원격 데이터에 액세스하는 경우) 또는 명명 된 속성 당 rowObject에 액세스해야하는지 여부를 결정하는 빠르고 효과적인 방법을 제안합니다. rowObject.myColumn – Deepak

관련 문제