2014-09-29 2 views
3

목표 : jqGrid에 표시된 데이터를 CSV 형식으로 내보내 기존 형식을 유지합니다. 데이터를 내보내는 데 jqGrid를 사용하여 여러 웹 페이지에서 사용되는 일반 유틸리티를 만듭니다.jqGrid : 형식이 지정된 데이터 내보내기

이전에 데이터를 내보내는 데 게시 된 훌륭한 질문 덕분에 jqgrid에서 csv 형식의 데이터를 만들고이를 백엔드에 전달하여 .csv 파일로 저장할 수있었습니다.을 촬영

단계 :

  • 모든 행 데이터 COLNAMES
  • 탭 없음 문제를 출력 - 분리하지 만든 얻을 jqGrid('getGridParam', 'colNames')을 사용
  • 를 얻을 수 jqGrid('getGridParam', 'data')을 사용합니다.

문제점 : I가 'data'를 사용하기 때문에, 열 값은 원시 값이 아니라 형식화 된 값이다.
예를 들어, 백엔드의 경우 날짜는 1411674947000이지만 jqgrid의 사용자 정의 포매터를 사용하면 2014-09-25 19:55:47으로 표시됩니다.

마찬가지로 숫자 값으로 표시되지만 텍스트를 표시하도록 포맷 된 오류 코드가 있습니다.
목표는 '1411674947000'대신 csv 출력에서 ​​'2014-09-25 19:55:47'과 같은 형식화 된 값을 사용하는 것입니다.

답변

0

데이터는 CSV된다 정확히 어떻게 확실하지 -하지만 당신은 데이터를 내보내기 전에, 당신은 사람이 읽을 수있는 문자열로 타임 스탬프를 변환하는 자바 스크립트의 toUTCString() 기능을 사용할 수 있습니다

var oldDate = new Date(1411674947000); 
var newDate = oldDate.toUTCString(); 
console.log(newDate); // Thu, 25 Sep 2014 19:55:47 GMT 

는 여기 JSFiddle입니다.

관련 문제