2011-04-11 5 views
0

FormPanel과 EditorGrid (Grid Panel)를 ExtJS에서 하나의 JSON 객체로 레일즈 3.0.3에 게시하려면 어떻게해야합니까?FormPanel과 GridPanel을 하나의 JSON Store로 가져 오기

예 : FormPanel과 GridPanel을 가지고 있는데 제출되면 컨트롤러에 하나의 JSON 저장소가됩니다.

P .: 배열을 사용하지 않고 수행 할 수있는 방법은 무엇입니까?

미리 감사드립니다.

+0

부모 - 자녀 관계가 포함 된 전체 JSON을 보내려합니다. 어떠한 제안?? – Rashmi

답변

0

두 가지 요소로 제출 이벤트를 분할 할 수 있습니다. 즉, 양식과 그리드를 2 개의 개별 요소에 캡슐화하면 제출하는 동안 모든 필드를 확인할 수 있습니다. 그러면 두 가지 별도의 사후 이벤트가 생성됩니다. 그러나 왜 그렇게하고 싶습니까? 액션이 발생하면 각 이벤트를 개별적으로 리디렉션해야합니다. 아니요, extjs는 JSON의 모든 내용을 배열을 깨기 위해 디코딩해야합니다.

+0

답장을 보내 주셔서 감사합니다. 지금은 양식을 제출하려고하는데 "Null"값이 삽입됩니다. 내가 어디로 잘못 가고 있니? – Rashmi

+0

방화 광으로 게시되는 내용을 확인 했습니까? chrome의 inspect 요소를 사용하여 서버 측 스크립트에 대한 xhr 아래의 네트워크 탭에있는 게시물을 볼 수도 있습니다. – Truesky

+0

문제가 해결되었습니다. 방금 Panel.js에서 사용했습니다 :'var myform = Ext.getCmp ('myform'); myform.getForm(). 제출 ( url = '/ customers/new', 경고 ('제출 됨), window.open ('customers.json ') ); "새로운 사용자 # {@ customer.id}"생성 : customers => @customer} : 새로운 사용자 # {@ customer.id} "를 생성하고 컨트롤러 : format.json에서 {render : json => @customer, : success => true, – Rashmi

관련 문제