2013-07-09 71 views
0

我有this use-case(骨幹形式的官方例子)。
什麼是正確的方式來添加一個提交按鈕,並安全地發送表單到服務器使用骨幹網?
我想要使用主幹功能,在表單值綁定到模型時,與服務器平靜地交談。backbone-forms我如何在Backbone rest中提交生成的表單?

或者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

謝謝你的努力,你能告訴我,我可以把錯誤信息掛在氣球上嗎?我的意思是說,有沒有什麼事情可以讓我做出我想要的東西?再次感謝 –

相關問題