2011-02-24 24 views
5

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.Enlace de datos bidireccional ExtJS? O alternativas

Parece que la mayor parte del soporte de encuadernación está destinado a unir filas de datos a grillas. Me interesa vincular elementos de IU con POJO arbitrarios que no son datos basados ​​en listas.

Tal vez simplemente 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.

Respuesta

0

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

Si desea una visualización de solo lectura, puede utilizar DisplayFields o deshabilitar TextFields o similar.

+1

Bueno, loadRecord es una llamada explícita, ¿o no? Eso no es vinculante, realmente-- Estoy pensando en el tipo de modelo en el que se expresa la relación entre un único registro y cierta UI, y están configurados para permanecer automáticamente sincronizados. – Boon

+0

Mirando un poco más lejos, tal vez http://dev.sencha.com/deploy/dev/examples/form/xml-form.html es más lo que buscas. Lo tienen conectado para cargar/enviar clics de botón, pero hay más eventos que usted puede usar. – wombleton

1

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

3

Aunque no existe una solución lista para usar como @Bindable from Flex por ejemplo, Extjs sí ofrece la infraestructura para crear enlaces. Si echa un vistazo a http://blog.dnet-ebusiness-suite.com/2012/03/data-binding-in-extjs-4-grid-form.html, verá 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.

Cuestiones relacionadas