2010-03-25 3 views
3

서버에서 반환 된 실제 값에 액세스하려고합니다. getRowData은 unformat을 값에 적용한 후 값을 반환합니다. 이로 인해 정보가 손실됩니다.서버에서 반환 된 액세스 데이터

예를 들어 double 값을 두 자릿수로 반올림하고 서버에서 반환 된 원래 값으로 편집 할 양식을 6 자리 소수로 채우려면 어떻게 반환 할 수 있습니까? 예를 들어 대한

는 : 나는 12.345678가에서 반환 된 값을 검색하려면 어떻게 12.35

을 : formatter: 'number', formatoptions: {thousandsSeparator: ",", decimalPlaces: 2}

값 그리드 표시 : 컬럼에 대한 12.345678

포맷 옵션 :

값은 서버에서 반환 서버. getRowData 12.35

서버에서 반환 된 json 데이터를 사용하고 있습니다. 방화 광구를 사용하여 서버가 소수점 6 자리를 모두 반환한다는 것을 확인했습니다. 선택한 행에서 값을 검색 할 때만 소수 자리가 잘립니다.

답변

1

getRowData과 같은 방법의 경우 unformat을 사용하여 원래 값을 얻을 수 있습니다. jqGrid 위키의 Custom Formatter 섹션에 더 많은 정보가 있습니다.

<script> 
jQuery("#grid_id").jqGrid({ 
... 
    colModel: [ 
     ... 
     {name:'price', index:'price', width:60, align:"center", editable: true, formatter:currencyFmatter}, 
     ... 
    ] 
... 
}); 

function currencyFmatter (cellvalue, options, rowObject) 
{ 
    // do something here 
    return new_format_value 
} 
</script> 

그래서 당신의 언 포맷터에서 방금 (2 개 이상의 소수점으로) 원시 값을 가지고 그것을 반환 할 수 있어야한다 : 특히 그들은 다음과 같은 예를들 수있다.

+0

'unformat'은 여전히 ​​분수가있는 원본 데이터를 반환하지 않습니다. 이것은 현재로서는 불가능한 것처럼 보이기 때문에 서버에서 필요한 정보를 가져 오는 것에 의지했습니다. 또한 지원 포럼에서 기능 요청을 열었습니다. –

관련 문제