Come implementare l'associazione dati in Ext.js: una procedura dettagliata

Pubblicato: 2023-09-21

Benvenuti nella nostra guida pratica su come far funzionare l'associazione dei dati in Ext.js JavaScript Framework! L'associazione dei dati è come una colla magica che collega l'aspetto del tuo sito web alle cose che cambiano su di esso. Ext.js JavaScript Framework è uno strumento interessante che ti aiuta a farlo facilmente. In questo blog ti guideremo attraverso l'intero processo in semplici passaggi. Che tu sia un programmatore professionista o che tu abbia appena iniziato, tratteremo le nozioni di base.

Imparerai come collegare i dati alle parti del tuo framework JavaScript Ext.js in modo che il tuo sito web possa reagire e aggiornarsi senza problemi. Alla fine, avrai le competenze per rendere le tue app web più interattive e dinamiche. Iniziamo con l'associazione dati Ext.js!

dati

Che cos'è l'associazione dei dati?

L'associazione dei dati è come un collegamento utile tra l'aspetto di un sito Web e le cose che possono cambiare su di esso. Immaginalo come una connessione magica che mantiene il sito web e i dati funzionanti insieme senza problemi. Pertanto, quando qualcosa cambia nei dati, come un prezzo o un nome, il sito web mostra automaticamente il cambiamento senza che tu debba fare nulla.

In Ext.js, che è un toolkit per sviluppatori web, c'è una funzionalità interessante chiamata associazione dati bidirezionale. Significa che quando fai qualcosa sul sito web, come fare clic su un pulsante o digitare in una casella, i dati vengono aggiornati. E quando i dati cambiano, aggiorna immediatamente il sito web. Ciò rende il tuo sito web più interattivo e reattivo.

Qual è il significato dell'associazione dei dati nello sviluppo Web?

L'associazione dei dati è estremamente importante nello sviluppo web perché garantisce che l'aspetto del tuo sito web corrisponda ai dati che cambiano senza che tu debba fare tutto manualmente. Rende le app web e mobili molto più dinamiche e reattive, facendo risparmiare agli sviluppatori tempo e fatica nella scrittura di codice complesso.

Associazione dati bidirezionale in Ext.js.

Tutti i tipi di associazioni in Ext JS e Sencha Touch seguono un processo familiare: utilizzano setter e aggiornamenti. L'associazione unidirezionale significa che quando qualcosa cambia nel ViewModel, aggiorna una configurazione utilizzando il suo setter. L'associazione bidirezionale è simile, ma utilizza un programma di aggiornamento, che è come un gestore speciale. Se un programma di aggiornamento modifica correttamente una configurazione, modifica anche il valore collegato in ViewModel, che aggiorna altre associazioni.

Per fare in modo che una configurazione supporti l'associazione bidirezionale, è possibile utilizzare l'opzione "twoWayBindable". Di solito viene utilizzato dietro le quinte, ma può essere utile durante la creazione di visualizzazioni o componenti personalizzati. Ad esempio, Ext.field.Text configura il suo "valore" per essere associabile a due vie in questo modo:

twoWayBindable: {

valore: 1

}

In un esempio con un campo spinner, quando il suo valore cambia, attiva il programma di aggiornamento, che ViewModel intercetta. Questo quindi aggiorna il contenuto di un contenitore sottostante, tutto perché la configurazione "html" è collegata. Funziona senza problemi perché Ext.field.Spinner è correlato a Ext.field.Text, che è impostato per funzionare con l'associazione bidirezionale per il suo "valore".

sencha

Come installare e configurare Ext.js in un ambiente di sviluppo?

Per ottenere la versione di prova dei file della libreria Ext JS, visitare il sito Web di Sencha all'indirizzo https://www.sencha.com. Al momento della registrazione, riceverai la versione di prova nella tua email come cartella compressa denominata "ext-6.0.1-trial".

Estrai la cartella per trovare vari file JavaScript e CSS per la tua applicazione. I file JavaScript chiave includono:

  1. ext.js : il file principale contenente tutte le funzionalità dell'applicazione.
  2. ext-all.js : una versione ridotta di ext.js senza commenti.
  3. ext-all-debug.js : una versione non minimizzata di ext-all.js per il debug.
  4. ext-all-dev.js : un'altra versione non minimizzata, utile per lo sviluppo con commenti e log della console.
  5. ext-all.js : una versione più piccola, pronta per la produzione.

Puoi aggiungere questi file alla cartella JS del tuo progetto o specificare un percorso diretto sul tuo sistema. Per i CSS, i file basati su temi sono disponibili in cartelle diverse a seconda che tu stia creando un'applicazione desktop o mobile.

Nel file HTML, collega i file CSS e JavaScript necessari. In alternativa, puoi utilizzare una rete per la distribuzione di contenuti (CDN) per evitare di scaricare i file localmente. Ext JS è compatibile con vari browser, inclusi IE 6 e versioni successive, Firefox, Chrome, Safari e Opera, rendendolo versatile per lo sviluppo web.

tecnologia

Come creare una semplice applicazione Ext.js?

Ecco i semplici passaggi per creare rapidamente un'app Ext JS:

Passaggio 1: installazione dei pacchetti da npm

Ext JS offre pacchetti di prova di 30 giorni disponibili nel registro pubblico npm. Puoi acquisire l'ultima versione di Ext JS eseguendo questo comando:

$ npm install -g @sencha/ext-gen

Per gli utenti esistenti, Ext JS e i pacchetti associati risiedono nel registro npm privato di Sencha. Per accedervi, accedi al registro e installa npm utilizzando i seguenti comandi:

$ npm login –registry=https://npm.sencha.com/ –scope=@sencha

$ npm install -g @sencha/ext-gen

Questi comandi configurano npm per recuperare e installare pacchetti dal registro di Sencha nell'ambito "@sencha".

Passaggio 2: generazione dell'applicazione

In questo passaggio creeremo una semplice app a due visualizzazioni che include una home page e una griglia utilizzando il seguente comando:

app di nuova generazione -a -t moderndesktop -n ModernApp

Passaggio 3: esplorazione dell'app

Ora che il nostro progetto è stato generato, vai a quella directory usando:

cd ./modern-app

Per esplorare la tua app, avviala con il seguente comando npm:

inizio npm

Questi passaggi ti aiuteranno a impostare rapidamente il backup gratuito e open source della tua applicazione Ext JS.

Sencha: il tuo partner per un'interfaccia utente eccezionale: contattaci!

A cosa servono i modelli in Ext.js?

Un modello rappresenta un tipo di dati all'interno di un'applicazione. Fondamentalmente, un modello è costituito da un insieme di campi e dai dati associati. Un modello comprende quattro elementi chiave: campi, proxy, associazioni e convalide.

Campi

I campi del modello sono specificati all'interno della proprietà 'fields' come un array. Ogni campo è descritto come un oggetto JavaScript contenente attributi come nome e tipo.

Procura

I proxy vengono utilizzati dai negozi e gestiscono attività relative al caricamento e all'archiviazione dei dati del modello. Esistono due tipi di proxy:

  1. Proxy client, che utilizzano la memoria del browser o l'archiviazione locale per l'archiviazione dei dati.
  2. I proxy server sono responsabili dell'invio di dati al server tramite metodi come Ajax, JSON-P o REST.

Associazioni

I modelli possono stabilire connessioni tra loro, anche in applicazioni su piccola scala con più modelli. È possibile creare vari tipi di associazioni, comprese le relazioni uno-a-uno, uno-a-molti e molti-a-uno.

Convalide

Le convalide sono strutture specializzate utilizzate per verificare la correttezza dei dati archiviati all'interno di campi specifici del modello. ExtJS fornisce una serie di convalide standard, con esempi comuni quali controlli per la lunghezza minima o massima dei campi.

Qual è il ruolo delle visualizzazioni in Ext.js?

Le visualizzazioni gestiscono l'aspetto visivo e l'interfaccia utente di un'applicazione. Le viste sono composte da componenti e layout. Ciascun componente può fungere da contenitore per un altro componente, consentendo la strutturazione dell'interfaccia dell'applicazione come una raccolta gerarchica di visualizzazioni.

In ExtJS sono disponibili vari layout:

  1. FitLayout: questo layout espande l'elemento interno per adattarlo ai limiti del contenitore principale.
  2. VBoxLayout: facilita la disposizione verticale degli elementi.
  3. HBoxLayout: facilita la disposizione orizzontale degli elementi.
  4. BorderLayout: questo layout consente di attaccare gli elementi a uno dei quattro lati di una finestra o di agganciarli al centro.

Banca dati

Come impostare l'associazione dei dati tra il modello e la vista?

La classe Ext.app.ViewModel è fondamentale per effettuare connessioni dati. Pensalo come un organizzatore di dati. È simile a Ext.data.Model, ma gestisce i dati in modo strutturato, come un albero genealogico, non solo un elenco di fatti. Ha anche un metodo 'bind()' per controllare i cambiamenti nei dati organizzati.

Ora, riguardo a questo albero genealogico di dati: funziona un po' come il modo in cui la conoscenza viene tramandata in una famiglia. Un bambino può imparare dal genitore, il genitore dal genitore e così via. Nel nostro caso anche i componenti “nipoti” possono imparare dai componenti di livello superiore. Si tratta di condividere le informazioni in modo efficace.

L'impostazione dell'associazione dati tra il modello e la vista in Ext JS prevede alcuni passaggi essenziali:

  1. Crea un modello : innanzitutto definisci un modello che rappresenti la struttura dati con cui vuoi lavorare.Questo modello dovrebbe includere campi che corrispondono ai dati che devi visualizzare nella tua vista.
  2. Crea un ViewModel : ViewModel funge da mediatore tra il modello e la vista.Gestisce i dati e fornisce un modo per associarli ai componenti della vista. Puoi creare un ViewModel nel controller o nella vista.
  3. Associa i dati ai componenti : utilizza il metodo "bind" di ViewModel per connettere i campi del tuo modello ai componenti nella tua vista.Ad esempio, se disponi di un campo di testo che dovrebbe visualizzare il nome di una persona, puoi associarlo al campo corrispondente nel tuo modello.

modello di visualizzazione: {

formule: {

fullName: funzione (get) {

var firstName = get('user.firstName');

var cognome = get('utente.cognome');

return nome + ' ' + cognome;

}

}

},

elementi: [{

xtype: 'campotesto',

fieldLabel: 'Nome',

associazione: '{utente.firstName}'

}, {

xtype: 'campotesto',

fieldLabel: 'Cognome',

associazione: '{utente.cognome}'

}, {

xtype: 'campotesto',

fieldLabel: 'Nome completo',

bind: '{fullName}' // Questo è un campo calcolato

}]

“`

  1. Aggiorna dati : quando aggiorni i dati nel tuo modello (ad esempio, quando un utente inserisce un nuovo valore), il meccanismo di associazione dati aggiornerà automaticamente i componenti della vista connessa.Allo stesso modo, quando un utente interagisce con i componenti della vista (ad esempio, modificando un campo), le modifiche si rifletteranno nel modello.

uomo che utilizza il PC

Conclusione

Ext JS fornisce un modo intelligente per collegare i dati e ciò che vedi su una pagina web. Impostando modelli e collegandoli agli elementi della tua pagina web, puoi assicurarti che quando i dati cambiano. Inoltre, la tua pagina web si aggiorna automaticamente e quando gli utenti interagiscono con la tua pagina web, le modifiche vengono salvate nei tuoi dati.

Ciò semplifica la creazione di app Web, migliora il modo in cui gli utenti sperimentano il tuo sito e rende più semplice per gli sviluppatori creare applicazioni Web dinamiche e reattive. Ext JS semplifica l'intero processo di creazione del codice html, rendendo lo sviluppo web più efficiente e facile da usare.

Domande frequenti

Che cos'è Ext.js e perché utilizzarlo per l'associazione dei dati?

Ext JS è un framework JavaScript. Semplifica l'associazione dei dati, creando in modo efficiente applicazioni web e mobili reattive.

Di quali strumenti ho bisogno per l'associazione dati Ext.js?

Per avviare l'associazione dati Ext.js, avrai bisogno del framework Ext.js, di un editor di codice e di un browser web.

Che cos'è il web design reattivo?

Il responsive web design adatta i componenti web alle varie dimensioni dello schermo, garantendo un'esperienza utente ottimale su desktop, tablet e dispositivi mobili.

JQuery è un framework JS?

No, jQuery non è un framework JavaScript; è una libreria per semplificare la manipolazione del DOM e le richieste AJAX.