2011-09-03 4 views
1

jqGrid의 링크 열에 표시 텍스트를 어떻게 설정합니까? 모든 열의 텍스트가 특정 ID가 포함 된 링크로 "보기"라고 말하기를 원합니다. 여기에 내가 현재 가지고있는 것이 있지만 ID가 "보기"라는 텍스트 대신에 열에 표시됩니다. 나는 json이 반환 한 데이터에서 링크 html을 전달하지 않고 그것을 수행하기를 바랬다.jqGrid 링크 표시 텍스트

{ name: 'myId', index: 'View', edittype: 'select', formatter: 'showlink', formatoptions: { baseLinkUrl: 'Consumer/Details', idName: 'myId'} } 

내 JSON 객체 점점 수익은 다음과 같습니다

select new 
            { 
             myId = obj.myId.ToString(), 
             Date = String.Format("{0:d}", obj.Date), 
             Description = obj.Description, 
             View = "View" 
            } 

답변

2

나는 귀하의 질문에 당신은 단지 대신 'showlink'의 다음과 같은 간단한 사용자 정의 포맷을 사용할 수있는 미리 정의 된 포맷을 이해 수정하는 경우 :

formatter: function (cellvalue, options, rowObject) { 
    return '<a href="Consumer/Details?myId=' + opts.rowId + '">View</a>'; 
} 

href URL에 몇 가지 추가 정보를 포함해야하는 경우 rowObject ()의 속성을 사용할 수 있습니다. 210, rowObject.Description) 또는 opts.rowIdcellvalue 또는 rowObject.myId으로 바꿉니다.

사용하는 속성이 edittype: 'select'인지 여부도 추가로 확인해야합니다. & 잘라 내기 오류입니다. 특히 editable: true 속성을 사용하지 않기 때문에 붙여 넣기 오류가 발생합니다.

+0

은 'formatter : function'대신 'function formatter'가되어서는 안됩니까? 나는 javascript에 익숙하지 않고, 'function formatter'가 나를 위해 작동한다는 것을 발견했다. –

+1

@pstar : 아니요. 'formatter'는 속성 이름입니다. 함수가 될 수 있습니다. 익명 함수를 속성 값으로 정의 할 수 있습니다. 따라서 응답에서 코드를 시도하고 현재'formatter : 'showlink''를 사용하는 컬럼에'formatter' 속성을 두어야합니다. – Oleg