Comment remplir le formulaire avec les données JSON à l'aide de données de magasin?
Comment remplir le formulaire avec les données JSON à l'aide de données de magasin? Comment sont les objets textfield connecté avec store, modèle?
Ext.define('app.formStore', {
extend: 'Ext.data.Model',
fields: [
{name: 'naziv', type:'string'},
{name: 'oib', type:'int'},
{name: 'email', type:'string'}
]
});
var myStore = Ext.create('Ext.data.Store', {
model: 'app.formStore',
proxy: {
type: 'ajax',
url : 'app/myJson.json',
reader:{
type:'json'
}
},
autoLoad:true
});
Ext.onReady(function() {
var testForm = Ext.create('Ext.form.Panel', {
width: 500,
renderTo: Ext.getBody(),
title: 'testForm',
waitMsgTarget: true,
fieldDefaults: {
labelAlign: 'right',
labelWidth: 85,
msgTarget: 'side'
},
items: [{
xtype: 'fieldset',
title: 'Contact Information',
items: [{
xtype:'textfield',
fieldLabel: 'Name',
name: 'naziv'
}, {
xtype:'textfield',
fieldLabel: 'oib',
name: 'oib'
}, {
xtype:'textfield',
fieldLabel: 'mail',
name: 'email'
}]
}]
});
testForm.getForm().loadRecord(app.formStore);
});
JSON
[
{"naziv":"Lisa", "oib":"2545898545", "email":"[email protected]"}
]
Vous devez vous connecter pour publier un commentaire.
Les noms de champ de votre modèle et la forme doit correspondre à. Ensuite, vous pouvez charger le formulaire à l'aide de
loadRecord()
. Par exemple:ou, obtenir les valeurs de déjà chargé magasin.
loadRecord()
: docs.sencha.com/ext-js/4-0/#/api/Ext.form.Basicload()
pourquoi êtes-vous à l'aide de POST? vous devez définir method: 'GET' .. la valeur par défaut est POSTE.. encore lire l'APIModel
. votre formStore sera de typeStore
. vous avez besoin pour obtenir votre dossier à partir de la boutique. Puisque vous avez seulement un enregistrement (ci-dessus json), vous pouvez utiliser formStore.getAt(0) pour obtenir l'enregistrement. REMARQUE: Votre modèle spécifié dans le magasin et la forme doit correspondre àLa réponse de Abdel Olakara fonctionne très bien. Mais si vous voulez remplir sans l'utilisation d'un magasin, vous pouvez aussi faire il aime:
Je vous suggère d'utiliser Ext méthodes Directes. De cette façon, vous pouvez mettre en œuvre très agréable et propre à toutes les opérations: modifier, supprimer, etc.