2013-07-02 5 views
0

양식 패널을 작성했으며 json 데이터를 양식으로 채 웁니다.json의 데이터를 extjs에 양식을 채울 수 없습니다. 4

나는 tastypie에서 URL을 보내고 있습니다.

{"EmailAddress": "[email protected]", "FirstName": "bbbbb", "HomePhone": "23333","resource_uri": "/api/xxxx/1/"} 

내 양식 패널의 이름은 formPanel입니다.

아래에서 실행하려고하면 오류가 표시되어 데이터가 채워지지 않습니다.

formPanel.getForm().load({ 
     method : 'GET', 
       url : '/api/xxx/1/?format=json', 
       }); 

누구든지 폼을로드 할 수 있습니까?

+0

실제 도움을 얻으려면 실제 코드를 공유해야합니다. – crowder

답변

1

스토어 및 모델에 대한 ExtJs 개념을 읽어야한다고 생각합니다. ExtJs 형식으로 JSON 객체를로드하는 것만은 아닙니다. 실제로 저장소를 만들고이 저장소에 레코드를로드하고 특정 레코드를 폼에로드해야합니다.

2

@sreekanth, 양식에 JSON 데이터를 직접로드 할 수 있습니다 (상황에 따라 실제로 호출되는 경우). Ext.form.action.Load에 대한 문서를보십시오. tastypie API에 익숙하지 않지만 JSON 응답이 ExtJS가 예상하는 것과 정확히 일치하지 않을 수도 있습니다. 의 ExtJS 문서에서 :

응답 패킷 기준

응답 패킷을 포함해야합니다

  • 성공 특성 : 부울
  • 데이터 속성 : 개체

을 data 속성에는로드 할 Fields 값이 들어 있습니다. 각 필드의 개별 값 개체는 필드의 setValue 메서드에 전달됩니다.

@ sha의 제안은 좋은 생각입니다. ExtJS의 Store 및 Model 개체에 익숙해지면 장기간에 걸쳐 시간과 문제를 줄일 수 있습니다.

관련 문제