2017-11-06 3 views
0

WCF 서비스에서 반환 된 JSON 데이터를 사용하여 JQgrid을 동적으로 생성합니다. 이름, 편집 가능 등의 모든 단일 값 속성은 성공적으로 바인드됩니다. 그러나 그리드에 표시되는 값에 통화 형식을 적용해야합니다. 이것을 위해 나는 formatter : currency를 설정했고 formatoptions를 추가하기 위해 접두어를 멤버로 사용하고 값을 '$'로 설정했습니다. 출력 양식에서 "formatoptions":[{"prefix":"$"}]으로 나타나지만 그리드에서는 설정할 수 없습니다. 또한 "formatoptions":"{prefix: $}"과 같은 간단한 문자열 텍스트로 시도했지만 성공하지 못했습니다. 모델의동적 바인딩에서 JQgrid 형식 옵션 적용

Complte JSON 형식은 다음과 같습니다

{\"name\":\"month\",\"editable\":true,\"width\":\"100\",\"formatter\":\"currency\",\"hidden\":false,\"align\":\"right\",\"formatoptions\":\"{prefix: $}\"}]"} 

당신이 열을 동적으로 JSON 데이터를 반환하는 WCF 서비스를 사용하여 열 모델을 만들 때있는 jqGrid에 formatoptions 적용에 도움을 주시기 바랍니다 수 있습니다.

감사

답변

0

모두 "formatoptions":"{prefix: $}""formatoptions":[{"prefix":"$"}] 잘못이다. 올바른 것은 "formatoptions":{"prefix":"$"}의 사용법입니다.

업데이트 : '{"prefix":"$"}' 대신 객체에게의 {"prefix":"$"}

수리에 해당

\"formatoptions\":{\"prefix\":\"$\"} 

의 문자열을 해당

\"formatoptions\":\"{\\\"prefix\\\":\\\"$\\\"}\" 

: 귀하의 데모 formatoptions 속성 잘못된 데이터를 사용 데이터가 문제를 해결합니다. https://jsfiddle.net/oyavoe00/1/

+0

답장을 보내 주셔서 감사합니다. 그러나 "formatoptions": { "prefix": "$"}는 여전히 JQgrid에서 통화 기호를 설정하지 않습니다. –

+0

@ supriyakhamesra : 천만에요! 네가 약간의 실수를했다고 확신한다. ''formatoptions ": {"prefix ":"$ "}'설정이 작동해야합니다. 이것은 단순히 표준 사용법 인'formatter : "통화"입니다. 문제를 재현하는 데모를 제공 할 수 있습니까? 지금까지는 코드 행을 게시하지 않았으며 코드가 생각하는 것을 설명했습니다. 자주 자신의 프로그램에서 오류를 찾는 것이 어렵습니다. Chrome/IE 또는 [Fiddler] (https://www.telerik.com/fiddler)의 개발자 도구의 네트워크 탭을 사용하여 서버에서 반환 된 정확한 JSON 데이터를 확인하는 것이 좋습니다. – Oleg

+0

데모가 링크에 업로드되었습니다. https://jsfiddle.net/oyavoe00/ 데모는 https://jsfiddle.net/oyavoe00/ 링크에 업로드됩니다. 접두어로 formatoptions를 포함하는 열 모델에 대한 웹 서비스에서 반환 된 샘플 json 코드가 데모에 추가되었습니다. 우리가 실수를하고있는 곳을 알려주십시오. –