modern getcmp ext data-binding extjs javascript-framework

data binding - getcmp - Enlace de datos bidireccional ExtJS? O alternativas



ext getcmp extjs 6 (4)

Aunque no existe una solución lista para usar como @Bindable from Flex por ejemplo, Extjs ofrece la infraestructura para crear enlaces. Si echas un vistazo a http://blog.dnet-ebusiness-suite.com/2012/03/data-binding-in-extjs-4-grid-form.html , verás una demostración donde los modelos (instancia de filtro e instancia de registro, instancias de Ext.data.Model administrado o NO administrado por una tienda) están vinculados a diferentes vistas. La funcionalidad se logra con un marco delgado construido sobre Extjs.

Por otro lado, para enlazar POJOs arbitrarios es exactamente la misma historia, los que tienen que implementar un Observable y disparar a sí mismos algunos eventos de cambio de propiedad que pueden ser escuchados. Las publicaciones del blog y el marco en sí brindan un buen punto de partida sobre cómo hacer esto.

Otra forma / concepto es http://www.sencha.com/forum/showthread.php?60809-Ext.ux.data.BindMgr-Databind-Manager que utilicé con extjs 3 y funciona bien.

Soy un experimentado desarrollador de Flex / .NET que ahora está aprendiendo html5 / javascript. He estado jugando con Ext Core y ExtJS durante las últimas semanas y estoy interesado en saber si las personas están utilizando estas bibliotecas para hacer un enlace de datos bidireccional en datos que no están basados ​​en listas.

Parece que la mayor parte del soporte de enlace se dirige a las filas vinculantes de datos a las cuadrículas. Me interesa vincular elementos de IU con POJO arbitrarios que no son datos basados ​​en listas.

Tal vez no estoy buscando en los lugares correctos, pero no estoy encontrando apoyo para esto.

Estoy realmente interesado en escuchar lo que la gente está haciendo en Ext O lo que la gente recomienda como alternativa.



Un seguimiento ... Nunca encontré un enfoque ExtJS y pasé a otros marcos / enfoques de js y en el camino aprendí sobre el knockout: http://knockoutjs.com/ ¡ que es bastante increíble!


¿Estás buscando la funcionalidad de BasicForm ? (Particularmente: loadRecord )

Si desea visualizar solo, puede usar DisplayFields o Disable TextFields o similar.