2011-08-23 13 views
5

Cała dokumentacja składnicy danych Dojo wydaje się wskazywać na wykorzystanie magazynów danych dla tablic lub tabel danych (na przykład do użycia w sieci).Czy mogę powiązać formularze ze składnicą danych Dojo?

Czy sklepy danych Dojo obsługują dane formularzy? Czy można powiązać formularz lub faktycznie pojedyncze pola wejściowe ze składnicą danych Dojo? Czy jest jakaś dokumentacja z przykładami tego?

Aby wyjaśnić moje pytanie: Chciałbym skorzystać z dwukierunkowej aktualizacji i walidacji, które można wprowadzić w magazynach danych dojo, a nie tylko zebrać wszystkie wartości z formularza.

Alternatywnie, być może zadaję niewłaściwe pytanie. Być może magazyn danych nie jest tym, czego szukam. Czy program Dojo oferuje inną koncepcję wiązania modelu?

Odpowiedz

3

Wygląda na to, czego szukam, jest opisane w poniższych linkach, ale nie jest to jeszcze dostępne. (Zgodnie z tym biletem TRAC: http://bugs.dojotoolkit.org/ticket/12314, tylko w wersji 1.7).

Będzie to część pakietu Dojo (zobacz http://svn.dojotoolkit.org/src/dojox/trunk/mvc/README) dojo.mvc, więc chociaż prawdopodobnie można z niego korzystać, jest nadal w fazie rozwoju i, o ile to możliwe, eksperymentalna.

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

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

2

Nie, ponieważ magazyn nie ma sensu do przechowywania tego rodzaju informacji.

Co zrobić, aby przechowywać formularze setki formularzy w składnicy danych. Ale nie możesz go przechowywać.

Jeśli potrzebujesz wartości dojo.form.Form, możesz po prostu wywołać getValues ​​() w formularzu, a następnie wysłać to na serwer, aby go utrwalić.

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

+0

Nie uwzględnia to jednak potrzeby aktualizacji i walidacji dwukierunkowej, które zazwyczaj wiążą się z powiązaniem modelu. – mydoghasworms

+0

Alternatywnie, być może zadaję niewłaściwe pytanie. Być może magazyn danych nie jest tym, czego szukam.Czy program Dojo oferuje inną koncepcję wiązania modelu? – mydoghasworms

+0

Witajcie Laykes, po przeszukaniu i znalezieniu materiału na dojox.mvc, który jest w fazie rozwoju, dodałem odpowiedź (i kilka aktualizacji!). Dzięki. – mydoghasworms

0

dobre pytania, dwa sposobem modelu wiązania jak KnockoutJS byłoby miło, gdyby to działa w ram dojo z funkcji internacjonalizacji, a także dysponuje Validation.

W KnockoutJS dwukierunkowej wiążącej działa w ten sposób:

Javascript:

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

// Aktywuje knockout.js ko.applyBindings (nowa AppViewModel());

HTML:

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

Wygląda Knockout używa Wzorzec obserwatora dwa modelem sposób wiążący. Jest dobry, ale w praktyce nie działa. Jak już powiedziałem, funkcje internacjonalizacji są wymagane. Użytkownicy lubią wprowadzać dane w swojej własnej Kulturze. Nie używam KnockoutJS.

Powiązane problemy