2011-08-23 11 views
5

Tutta la documentazione dell'archivio dati Dojo sembra indicare l'utilizzo di archivi dati per matrici o tabelle di dati (ad esempio in griglia).Posso associare moduli a un archivio dati Dojo?

I data store Dojo si occupano dei dati del modulo? È possibile associare un modulo o in effetti campi di input singoli a un archivio dati Dojo? C'è qualche documentazione con esempi per questo?

Per chiarire la mia domanda: Vorrei beneficiare degli aggiornamenti bidirezionali e delle convalide che è possibile implementare con gli archivi dati dojo, non solo raccogliere tutti i valori da un modulo.

In alternativa, forse sto facendo la domanda sbagliata. Forse un archivio dati non è quello che sto cercando. Dojo fornisce altri concetti per l'associazione dei modelli?

risposta

3

Sembra che ciò che sto cercando sia descritto nei collegamenti sottostanti, ma questo non è ancora disponibile. (Secondo questo ticket TRAC: http://bugs.dojotoolkit.org/ticket/12314, solo nella versione 1.7).

Questo farà parte del pacchetto dojox.mvc di Dojo (vedere http://svn.dojotoolkit.org/src/dojox/trunk/mvc/README), quindi, mentre probabilmente può essere utilizzato, è ancora in fase di sviluppo e, per questo, sperimentale.

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

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

2

No, perché un negozio non ha senso per la memorizzazione di questo tipo di informazioni.

Quello che dovresti fare è memorizzare centinaia di moduli in un archivio dati. Ma non ne conserveresti uno.

Se è necessario ottenere valori dojo.form.Form, è sufficiente chiamare getValues ​​() sul modulo e quindi inviarlo al server per la persistenza.

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

+0

Tuttavia, ciò non risolve la necessità di aggiornamenti e convalide a due vie, che in genere si associano al collegamento del modello. – mydoghasworms

+0

In alternativa, forse sto facendo la domanda sbagliata. Forse un archivio dati non è quello che sto cercando.Dojo fornisce altri concetti per l'associazione dei modelli? – mydoghasworms

+0

Hi Laykes, dopo aver setacciato e trovato del materiale su dojox.mvc, che è in fase di sviluppo, ho aggiunto una risposta (e diversi aggiornamenti!). Grazie. – mydoghasworms

0

buone domande, il modello a due vie vincolante come KnockoutJS sarebbe bello se funziona nel quadro dojo con caratteristiche di internazionalizzazione e anche convalida caratteristiche.

In KnockoutJS a doppio senso di lavoro vincolante in questo modo:

Javascript:

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

// Attiva knockout.js ko.applyBindings (nuova AppViewModel());

HTML:

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

Sembra come Knockout utilizza il pattern Observer per il legame a due modelli modo. È buono ma per l'uso pratico non funziona. Come ho detto, sono richieste le funzionalità di internazionalizzazione. Agli utenti piace inserire dati nella propria cultura. Non uso KnockoutJS.