Czy są jakieś wtyczki dla Backbone.js, które robią to, co "form_for" dla Rails? np. dostarczam model i zapewnia DSL do budowania formularza?Wtyczka do budowania formularzy dla pliku Backbone.js?
Odpowiedz
Myślę, że to inna bestia z innym rozwiązaniem. Napisałem rozszerzenie backbone.js dla wiążących elementów formularza w polach Backbone.Model. Wybacz coffeescript, ale wykonuję następujące czynności normalnie.
class FooView extends MyView
tag: "div"
modelBindings:
"change form input.address" : "address"
"change form input.name" : "name"
"change form input.email" : "email"
render: ->
$(@el).html """
<form>
<input class="address"/>
<input class="name"/>
<input class="email"/>
</form>
"""
super
@
# Instantiate the view
view = new FooView
model: new Backbone.Model
$("body").html(view.el)
Realizacja kodu wiążącego jest
class MyView extends Backbone.View
render: ->
if @model != null
# Iterate through all bindings
for selector, field of @modelBindings
do (selector, field) =>
console.log "binding #{selector} to #{field}"
# When the model changes update the form
# elements
@model.bind "change:#{field}", (model, val)=>
console.log "model[#{field}] => #{selector}"
@$(selector).val(val)
# When the form changes update the model
[event, selector...] = selector.split(" ")
selector = selector.join(" ")
@$(selector).bind event, (ev)=>
console.log "form[#{selector}] => #{field}"
data = {}
data[field] = @$(ev.target).val()
@model.set data
# Set the initial value of the form
# elements
@$(selector).val(@model.get(field))
super
@
Napisałem mały wpis na blogu na ten temat tutaj.
http://xtargets.com/2011/06/11/binding-model-attributes-to-form-elements-with-backbone-js/
Nie pewny, jak Rails tworzy formy, ale stworzył Kręgosłup tworzy bibliotekę, która może robić to, co szukasz. Piszesz prosty schemat formularz i generuje formularze dla Ciebie:
pisałem jquery plugin, który pozwala powiązać obiekt json do formularza. Wiem, że to nie jest dokładnie to, czego chciałeś. Myślałem nawet o rozszerzeniu go w celu zbudowania html z definicji obiektu, ale zdecydowałem, że może być trochę trudno stworzyć wtyczkę, która byłaby wystarczająco elastyczna. W każdym razie here to kod z objaśnieniem. Nadal jest w wersji alfa, ale działa. W końcu działa dobrze: D
Możesz także pobrać kod na jquery plugin page
- 1. Wtyczka programu Findbugs Gradle nie zawiedzie budowania
- 2. Wtyczka do zarządzania użytkownikami/framework dla Grails?
- 3. Sugestie dla konstruktora formularzy JavaScript?
- 4. Wtyczka formularzy grawitacyjnych - dynamiczne wypełnianie pól formularza nie działa
- 5. Visual Studio Intellisense dla Backbone.js
- 6. Wtyczka szablonu dla Jenkinsa
- 7. Wtyczka Mercurial dla Delphi
- 8. Konfigurowanie usługi RESTful dla pliku Backbone.js z apache i windows
- 9. Wtyczka C# dla Eclipse
- 10. Wtyczka do NotePad ++ dla tekstu sformatowanego?
- 11. Wtyczka do edycji pakietu zasobów dla Eclipse?
- 12. Wtyczka Notepad ++ dla Ctrl + kliknięcie do metody
- 13. maszynopis do formularzy internetowych
- 14. Google.Apis.Auth.OAuth dla formularzy internetowych
- 15. Wtyczka Mocha dla Maven
- 16. Wtyczka WebSocket dla Jmeter
- 17. Wtyczka JavaDoc dla eclipse?
- 18. Bezpieczny dostęp do uwierzytelnionego serwera REST za pośrednictwem pliku Backbone.js?
- 19. Wtyczka PhoneGap dla iOS powraca NIEPOWODZONA wtyczka JSON
- 20. Backbone.js osobne szablony z pliku html
- 21. RequireJS: Jak wykluczyć określone ścieżki podczas budowania do pojedynczego pliku?
- 22. Jak mogę wstawić zawartość do pliku podczas budowania gulp?
- 23. GUI dla twórców formularzy dla PHP
- 24. Czy istnieje wtyczka do wyboru kolorów dla Eclipse?
- 25. Wtyczka UML dla Netbeans 7.0?
- 26. Zalecana wtyczka uwierzytelniania dla szyn
- 27. Czyszczenie widoków za pomocą pliku backbone.js?
- 28. Czy jakiekolwiek szablony obsługują dwukierunkowe wiązanie przy użyciu pliku backbone.js?
- 29. Sprawdzanie poprawności formularzy symfony2 z dodatkowymi polami
- 30. Wtyczka Websocket dla Jmeter - dla WSS