2011-11-19 3 views
2

을 사용하여 양식을 제출하면 모델/상점의 프록시를 사용하여 extjs 4 양식을 제출할 수 있습니다. 원격 유효성 검사 이유로 제출 작업을 사용하고 싶습니다. 모델에서 나머지 프록시 구성을 사용하여 데이터베이스/서버 연결을 두 번 구성하지 않아도됩니다.ExtJS 4 모델 프록시

도움을 받으려면 Thx!

답변

2

양식이 모델의 하나의 인스턴스를 정확하게 나타내면 model.save(); 또는 store.sync()이 아닌 양식 제출을 사용하는 이유는 무엇입니까? 이 메소드는 데이터 모델로 작업하고 ExtJS 데이터의 모든 멋진 내장 기능을 활용하도록 설계되었습니다.

"프록시 사용"부제목에 GET, PUT, POST, DELETE - 일명로드, 저장, 저장, 삭제 등의 다양한 작업에 대한 예제가 있습니다.

일부 콜백을 model.save() 메소드에 첨부하여 서버 측 유효성 검사로 인해 작업이 성공했는지 또는 실패했는지 알 수 있습니다. 서버 측 유효성 검사 같은 JSON 컨텐츠 뭔가 오류를 반환하는 경우 ExtJS 4 Sync and success/failure processing

요약이됩니다 : 다음

{ "success": "false", "message": "Error message goes here." } 

저장할 수있는

은 여기 엽차 포럼은 특정 사용 사례에 대해 이야기 포스트 모델을 수정하고 실패 응답을 포착하고 추가 메시지 JSON 요소를 사용하여 사용자에게 서버 측 유효성 검사에 실패한 이유를 알립니다. 물론 원하는 경우 더 자세한 JSON 메시지를 반환 할 수도 있지만 이는 개념을 증명합니다. 응용 프로그램을 제품군으로 확장하십시오.

myExtModelInstance.save({ 
    success: function(rec, op) { 
     // do something 
    }, 
    failure: function(rec, op) { 
     // Lets show a message for the failure with the 
     // content from the server's returned failure JSON 
     Ext.Msg.alert("Failed",op.request.scope.reader.jsonData["message"]); 
    } 
});