2013-07-09 7 views
0

나는 this use-case (백본 양식의 공식 예)입니다.
제출 단추를 추가하고 양식을 백본을 사용하여 서버에 정상적으로 보내려면 올바른 방법은 무엇입니까?
양식 값이 모델에 바인딩되어있는 동안 서버와 말하기 기능을 사용하고자합니다.백본 양식 백본 양식에서 생성 된 양식을 제출하려면 어떻게해야합니까?

또는 in my use-case :

<form id="theForm"></form> 

$(function() { 
    var Login = Backbone.Model.extend({ 
     initialize: function() { 

     }, 
     defaults: { 
      Email: "", 
      Password: "" 
     }, 
     schema: { 
      Email: { 
       validators: ['required', 'emailj'] 
      }, 
      Password: { 
       validators: ['required'] 
      }, 
     }, 
    }); 

    var login = new Login({ 
     Email: "Your email please", 
     Password: "password" 
    }); 

    var form = new Backbone.Form({ 
     model: login, 
    }).render({ 
     fieldsets: 'fieldsets' 
    }); 
    $('#theForm').append(form.el); 
}); 

답변

2

일반적인 방법은 그에 양식을 삽입, 제출 버튼을 포함하는 '마스터'백본보기를 만드는 것입니다. 그런 다음 마스터보기에서 제출 이벤트를 처리하십시오. 그게 모델에 그것을 설정 form.commit() 일을 한 다음, model.save()

+0

당신의 대답에 대해 매우 감사합니다. 나는이 기술에 매우 새로운 것이므로 어떤 변화라도이 바이올린에 추가 할 수 있으므로 좋은 참고 자료가 있습니다. ? http://jsfiddle.net/JDNug/1/? 다시 한 번 감사드립니다! –

+0

다음은 업데이트 된 예제입니다. http://jsfiddle.net/JDNug/7/ 로그인 모델에 url 속성이 없기 때문에 저장하려고하면 오류가 발생합니다. 또 다른 방법은 제출 단추를 포함하도록 양식 서식 파일을 변경하는 것입니다. 백본 양식 문서를 참조하십시오. – evilcelery

+0

당신의 노력에 감사드립니다. 오류 메시지를 걸어서 풍선에 넣을 수 있습니까? 내 말은, 메시지를 가져올 수있는 이벤트가 있습니까? 다시 한 번 감사합니다 –

관련 문제