2012-02-13 4 views
0

검색 매개 변수를 전달하여 PHP 페이지를 호출하는 Ext.form.Panel이 있습니다. PHP 페이지는 이러한 매개 변수를 기반으로 쿼리를 실행하고 JSON 구조를 반환합니다. 양식 - 성공 처리기에서 JSON을 얻고 저장소를 만들고 그리드를 채우고 싶습니다. 아약스를 사용하여 어떻게 할 수 있습니까? Ext.form.panel submit()을 사용하면 [{success : val, message : msg}]를 찾을 수 없으므로 항상 onFailure를 호출합니다. json 문자열을 다시 가져 오는 양식을 작성하는 올바른 방법은 무엇입니까?ExtJS : 아약스 기반 검색 양식

답변

1

그리드의 JsonStore에서 검색 패널에 load() 액션을 부탁 하는게 어떨까요? JSON 문자열에서 수동으로 플링하는 것보다 훨씬 쉽습니다.

+0

답변 해 주셔서 감사합니다. 그래서 양식을 사용해서는 안되지만 필드 값을 가져 와서 load() 이벤트로 전달해야합니까? – Cris

+0

네, 양식을 사용할 수 있지만'Ext.FormPanel.getForm(). submit()'을 콜링하는 대신 Ext.FormPanel.getForm(). getValues ​​()를 사용하여 필드 이름과 값을 가진 객체를 가져옵니다. 이 객체를'Ext.data.Store.load()'의'params' 속성으로 사용할 수 있습니다. 그러면 모든 AJAX 처리가 수행됩니다. – Mchl