2012-07-23 3 views
1
var jqGridModel = [ 
      { name: 'month', index: 'Month', width: 120, sorttype: "String", hidden: true }, //hidden column 
      {name: 'monthID', index: 'MonthID', width: 120, sorttype: "int", formatter: convertToMonthName }, 
      { name: 'amount', type: "Decimal", index: 'amount', width: 120, sorttype: "float", formatter: 'currency', formatoptions: { decimalSeparator: fmtr[0], thousandsSeparator: fmtr[1], decimalPlaces: 2, suffix: fmtr[3], prefix: fmtr[2]} }, 
      ]; 

fmtr은 여러 통화를 처리하기 위해 정의한 사용자 지정 방법입니다.jqgrid : 미리 정의 된 형식화 된 열에 아이콘 추가

위의 표에서 금액 값 옆의 금액 열에 이미지가 있어야합니다. 이 이미지를 클릭하면 금액의 세부 정보 (해체)가 표시되는 다른 페이지로 이동합니다.

'통화'포맷터를 이미 사용했기 때문에 해당 열에서 맞춤식 포맷터를 사용할 수 있는지 확실하지 않습니다. 그것을 달성하기위한 옵션은 무엇입니까?

// suffix: fmtr[3] + "<img src='../Content/img/show-detail-icon.png'/> onclick='showDetails'" 

을하지만,이 경우에, 나는 온 클릭 함수에 monthID을 전달하는 방법을 모르는 :

나는 다음과 같은 접미사에 이미지를 추가하는 생각.

답변

1

사용자 정의 포매터 기능에서 currency 포맷터를 호출 할 수 있습니다 (예 : this answer 참조). 포매터 사용에 대한 좋은 점은 행 값뿐만 아니라 행 값에도 액세스 할 수 있다는 것입니다 (같은 행에있는 다른 셀 값의 경우). 그렇게하면 onclick 처리기에 필요한 ID를 전달할 수 있습니다.

+0

예, 전에는 몰랐습니다. 이것은 좋은 것 같습니다. – sam113