¿Hay algún complemento para Backbone.js que haga lo que "form_for" hace por Rails? Por ejemplo, proporciono un modelo y proporciona una DSL para construir un formulario.Plugin generador de formularios para Backbone.js?
Respuesta
Creo que es una bestia diferente con una solución diferente. Escribí una extensión backbone.js para enlazar elementos de formulario a campos Backbone.Model. Perdona el coffeescript pero hago lo siguiente normalmente.
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)
La implementación del código de enlace es
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
@
escribí un pequeño artículo en el blog sobre esto aquí.
http://xtargets.com/2011/06/11/binding-model-attributes-to-form-elements-with-backbone-js/
No está familiarizado con la forma en Rails crea formas, pero he creado un Backbone biblioteca de formularios que pueden hacer lo que estás buscando. Se escribe un esquema simple formulario y va a generar las formas para usted:
escribí plugin de jQuery que le permite vincular el objeto JSON a la forma. Sé que no es exactamente lo que querías. Incluso estaba pensando en extenderlo para construir el html a partir de la definición del objeto en primer lugar, pero decidí que podría ser un poco difícil crear un complemento que fuera lo suficientemente flexible. De todos modos here es el código con alguna explicación. Todavía está en versión alfa pero funciona. Por fin funciona bien para mí: D
También puede tomar el código en el jquery plugin page
- 1. Cualquier sugerencia para terceros Generador/generador de formularios web .NET
- 2. generador de formularios PHP GUI para
- 3. Generador de formularios de Javascript
- 4. Formtastic en JavaScript (generador de formularios)
- 5. Configurar clase CSS predeterminada para los métodos auxiliares del generador de formularios de Rails
- 6. Generador de editor para gramáticas ANTLR?
- 7. Sugerencias para un creador de formularios JavaScript
- 8. Generador DAO para java
- 9. Generador de código ASP.NET
- 10. Generador de nombres para .NET
- 11. Generador de gradiente para Android
- 12. ¿Generador de HTML para .NET?
- 13. generador de plantillas Javadoc
- 14. Python: Función para aplanar el generador que contiene otro generador
- 15. Backbone.js adecuado para dispositivos móviles?
- 16. generador de copia del generador de C#
- 17. ¿Cómo puedo integrar el Generador de informes de Microsoft SQL Server 2008 en mis formularios?
- 18. Marco de validación de Javascript para Backbone.js
- 19. Generador CRUD simple para C#
- 20. Documentación-generador para Objective-C?
- 21. ¿Cómo obtengo el atributo 'nombre' HTML que generará un generador de formularios de rieles para un determinado campo?
- 22. Plugin Sbt para jruby
- 23. Plugin Smarty para NetBeans
- 24. plugin Vi para eclipse?
- 25. Plugin de Mocha para Maven
- 26. ¿Plugin de Eclipse para TypeScript?
- 27. Plugin de Eclipse para Notepad ++
- 28. Plugin JSHint para Eclipse?
- 29. Generador de nubes de palabras para Rails
- 30. Validar formularios symfony2 con campos adicionales