2011-08-23 10 views
5

Toda la documentación para el almacén de datos Dojo parece apuntar al uso de almacenes de datos para matrices o tablas de datos (para uso en grillas, por ejemplo).¿Puedo vincular formularios a un almacén de datos de Dojo?

¿Los almacenes de datos Dojo atienden los datos del formulario? ¿Puede vincular un formulario, o de hecho, campos de entrada individuales a un almacén de datos de Dojo? ¿Hay alguna documentación con ejemplos para esto?

Para aclarar mi pregunta: Me gustaría beneficiarme de las actualizaciones y validaciones bidireccionales que puede implementar con los almacenes de datos de dojo, no solo recopilar todos los valores de un formulario.

Alternativamente, quizás estoy haciendo la pregunta incorrecta. Tal vez una tienda de datos no es lo que estoy buscando. ¿Dojo proporciona algún otro concepto para la vinculación del modelo?

Respuesta

3

Parece que lo que estoy buscando se describe en los siguientes enlaces, pero esto no está disponible todavía. (Según este ticket de TRAC: http://bugs.dojotoolkit.org/ticket/12314, solo en la versión 1.7).

Esto formará parte del paquete dojox.mvc de Dojo (ver http://svn.dojotoolkit.org/src/dojox/trunk/mvc/README), por lo tanto, aunque probablemente se pueda utilizar, aún se encuentra en desarrollo y para el caso experimental.

http://doughays.dojotoolkit.org/patterns/data_bound_widgets.html

http://chrism.dojotoolkit.org/dojomvc/

2

No, porque una tienda no tiene sentido para almacenar ese tipo de información.

Lo que harías es almacenar cientos de formularios en un almacén de datos. Pero no guardarías uno.

Si necesita obtener valores de dojo.form.Form, puede simplemente llamar a getValues ​​() en el formulario y luego enviarlo al servidor para que persista.

dijit.byId ("form"). GetValues ​​();

+0

Sin embargo, esto no soluciona la necesidad de actualizaciones y validaciones bidireccionales, que normalmente asociaría con el enlace del modelo. – mydoghasworms

+0

Alternativamente, quizás estoy haciendo la pregunta incorrecta. Tal vez una tienda de datos no es lo que estoy buscando.¿Dojo proporciona algún otro concepto para la vinculación del modelo? – mydoghasworms

+0

Hola Laykes, después de buscar y encontrar material en dojox.mvc, que está en desarrollo, he agregado una respuesta (¡y varias actualizaciones!). Gracias. – mydoghasworms

0

buenas preguntas, el modelo de dos vías de unión como KnockoutJS sería bueno si funciona en el marco dojo con características de internacionalización y también cuenta con la validación.

En KnockoutJS trabajo unión de dos vías de esta manera:

Javascript:

function AppViewModel() { 
    this.firstName = ko.observable("Bert"); 
    this.lastName = ko.observable("Bertington"); 
} 

// Activa knockout.js ko.applyBindings (nueva AppViewModel());

HTML:

<p>First name: <input data-bind="value: firstName" /></p> 
<p>Last name: <input data-bind="value: lastName" /></p> 

parece que Knockout utiliza el patrón de observador para la unión de dos modelos manera. Es bueno, pero para el uso práctico no funciona. Como dije, se requieren las características de internacionalización. A los usuarios les gusta ingresar datos en su propia Cultura. No uso KnockoutJS.

Cuestiones relacionadas