2012-02-21 5 views
1

jqgrid의 colmodel에 나와 함께 bean 객체가 있습니다. 객체는 두 개의 속성 name과 id를 갖는다. 열의 하나에서 하이퍼 링크를 형성하기 위해 showLink 포맷터를 사용했습니다. 이제 colum에 object.name이라는 이름을 지정하고 click에서 URL에 ID를 보내려고합니다. 이 작업 방법에 대한 모든 입력. 모든 입력이 나에게jqgrid의 다른 열 id 전달 showLink 포맷터

코드 도움이 될 : 사전에

colModel :[ 
     {name:'xxx', label:'xxx', width:200,align:'left'}, 
     {name:'yyy', label:'yyy', width:110,align:'left'}, 
     { 
      name:'zzz', 
      label:'zzz', 
      width:100, 
      sorttype:'int', 
      formatter:'currency', 
      formatoptions:{decimalSeparator:".", thousandsSeparator: ",", decimalPlaces: 0, prefix: "$ "}, 
      align:'center' 
     }, 
     {name:'aaa', label:'aaa', width:80,align:'left'}, 
     {name:'bbb', label:'bbb', width:100,align:'left'}, 
     { 
      name:'strategies.name', 
      label:'strategies', 
      width:160, 
      align:'left', 
      formatter:'showlink', 
      formatoptions:{baseLinkUrl:'MyLink.html',addParam: '',showAction:'',idName:'id'} 
     }] 
jQuery("#gridtableid").jqGrid('filterToolbar',{defaultSearch : "cn",stringResult: true,searchOnEnter : false}); 

감사합니다 ....있는 jqGrid에서

답변

3

을, 당신은 자바 스크립트 함수를 호출하고 필요한 서식을 할 수 있습니다. 전체 행 데이터를 가지고 놀 수 있습니다.

수행해야 할 일은 showlink 함수를 호출하고 해당 행에서 formatoptions를 제거하는 것입니다. 아래와 같이 별도의 js 함수 showlink를 사용하여 준비된 링크를 다시 그리드로 반환하십시오.

function showLink(cellvalue, options, rowObject) { 


var link = "<a href ='<a href=\"http://www.w3schools.com&id='"+rowObject.columnid+"\">'+ rowObject.columnName + "</a>"; 

} 
+0

불완전한 대답. 그리드 정의 내에서이 루틴을 어떻게 호출합니까? – sarsnake