Estoy buscando un patrón en Backbone js para alternar entre lectura y edición. Si el activador de la vista es externo a la vista, entonces no hay problema. Puedo crear la vista apropiada (solo lectura o edición) y renderizarla, pero en mi caso el activador de la vista de edición estará dentro de la vista de solo lectura.Alternar entre la vista de solo lectura y edición en la columna vertebral js
Por ejemplo, digamos que estoy mostrando una receta y de forma predeterminada está en modo de solo lectura y al pasar el puntero se muestra un icono de edición. Al hacer clic en este ícono de edición, la vista de solo lectura ahora debe reemplazarse con la vista de edición. ¿Cuál sería el mejor enfoque para lograr esto? A continuación hay algunas opciones que estoy considerando
- Tenga un solo PrescriptionView con el icono de edición y todos los campos de formulario necesarios para el modo de edición en el mismo. También tendrá la lógica de cambiar la vista del modo de solo lectura al modo de edición basado en el desencadenador de edición.
- Tiene dos vistas PrescriptionReadView y PrescriptionEditView. El ReadView tendrá el icono de edición y onclick reemplazará la vista de lectura con editview.
Me inclino hacia el n. ° 2 pero no estoy seguro de cómo implementarlo de una manera elegante. Cualquier idea sobre esto será útil.
Gracias Zafer
Puede tunelizar la lógica de conmutación a través de un Backbone. Luego, el botón "Editar" simplemente activaría una ruta y el manejador de esa ruta le diría a PrescriptionView que cambie al modo de edición; las acciones guardar/cancelar en PrescriptionEditView podrían activar la ruta "mostrar prescripción". –
@mu - ¿Hay algún beneficio en eso al tener solo la vista secundaria desencadenar un evento que PrescriptionView está escuchando? – lecstor
@lecstor: Es principalmente una cuestión de dónde quiere que su acoplamiento y si desea o no el estado de edición/show en la URL; si mostrar/editar es solo una pequeña parte de la página, entonces no querrá meterse con la URL. Comenzar con el enfoque simple sin rutas es bueno y tiene sentido, pero tenga en cuenta el enfoque de la ruta para que sepa qué herramientas tiene a su disposición. –