2012-05-31 3 views
0

MVC 어플리케이션에서 dForm을 사용하고 싶습니다. 다음 json 문자열에서 양식을 작성하려고하면 괜찮습니다.제어기에서 누락 된 문자열에서 jquery dform을 빌드 할 수 없습니다.

var formdata = { 
     'action': 'index.html', 
     'method': 'get', 
     'elements': 
       [ 
       { 
        "type":"select", 
        "name":"Name", 
        "caption":"Name", 
        "options":"first":{"html":"first","class":"active"}, 
          "second":{"html":"second","class":"active"}, 
        "selected":null 
       } 
       ] 
    }; 

하지만 내가 좋아하는 요소에 대해 생성 부분을 사용하는 경우 : dform에서

var elements = { 
       "action": "index.html", 
       "method": "get", 
       "elements": 
         [ 
          $('#jqgrid').jqGrid('getGridParam', 'userData') 
         ] 
      }; 
      $('#myform').buildForm(elements); 

나는 다음과 같은 얻을 오류 :

uncaught exception: No element type given! Must always exist. 

하지만 "요소"태그가 동일하다는 것을 확신 첫 번째 예에서 게시했습니다.

나는 불을 지르고에서 내가 예 :

"userdata":"{\"type\":\"select\",\"name\":\"Name\",\"caption\":\"Name\",\"options\":{\"first\":\"first\" ..... 

내가하는 jobject에서 userData에를 생성하기위한 형식을 다음에있는 jqGrid에 대한 getted 문자열 userData에 볼 수 있습니다 것으로 나타났습니다. 문제가있을 수 있습니다. 이스케이프 문자 '\'를 대체하려고했지만 성공하지 못했습니다.

답변

0

해당 형식이 올바르지 않습니다. 아마 도움이 쉽다는 Google Group을 확인,

JSON.parse($('#jqgrid').jqGrid('getGridParam', 'userData').userdata); 

을 그 그것을하지 않는 경우 : 그것은 아마 내가 말할 수있는 건

{ "userdata" : "JSON String" } 

변환하려고 아마해야 너 거기있어.

+0

답장을 보내 주셔서 감사합니다. 귀하의 코드는 다음과 같은 오류가 발생합니다 : JSON.parse : 예기치 않은 문자 – Muff

관련 문제