Question

Je suis un débutant à sencha Touch, essentiellement je suis un développeur BlackBerry. À l'heure actuelle, nous émigrons notre application pour soutenir Sencha tactile 1.1. Maintenant, j'ai des solutions d'affaires comme je veux stocker les valeurs dans la base de données locale sélectionnée. Je veux dire que j'ai plusieurs écrans où, lorsque l'utilisateur sélectionne une valeur dans chacune de l'écran les données doivent enregistrer dans le format suivant ci-dessous.

[{ 'key1': "value1", 'key2': "valeur2", 'key3': "value3", 'key4': "valeur4", 'key5': "valeur5"}]

1. Tout d'abord, les valeurs doivent être enregistrées dans des paires de valeurs clés

2. Les clés devraient jouer le rôle de clé primaire, clé ne doit pas être reproduit.

3. Devrait être disponible jusqu'à ce que le cycle de vie de l'application ou session d'application, ne pas besoin d'enregistrer les données en permanence.

Je suis venu à travers les concepts comme LocalStorageProxy, JsonStore et quelques autres. Je ne comprends pas que l'on je peux utiliser pour mes besoins de particuliers.

Peut être ma question est un peu plus confuse. Je l'ai atteint le même en utilisant le vecteur, dans BlackBerry Java de sorte que toute structure de données similaire à cela pourrait me aider. Besoin les opérations de base comme

  1. Créer
  2. Ajouter
  3. Supprimer
  4. Supprimer tout
  5. Fetch éléments basés sur la touche

S'il vous plaît me suggérer des échantillons ou des instantanés de code, ce qui peut me aider à y parvenir.

Edit: 1

J'ai fait les changements que par @ réponse de Ilya139. Maintenant, je suis en mesure d'ajouter les données avec une clé,

// this is my Object declared in App.js
NSDictionary: {},

// adding the data to object with key
MyApp.NSDictionary['PROD'] = 'SONY JUKE BOX';

//trying to retrieve the elements from vector 
var prod = MyApp.NSDictionary['PROD'];

Nut pas en mesure de récupérer les éléments en utilisant la syntaxe ci-dessus.

Était-ce utile?

La solution

Si vous n'avez pas besoin de sauvegarder les données en permanence, alors vous pouvez juste avoir un objet global avec les propriétés dont vous avez besoin. Tout d'abord définir l'objet comme ceci:

 new Ext.Application({
    name: 'MyApp',
    vectorYouNeed: {},
   launch: function () { ...

Ajoutez ensuite les paires valeur de clé de l'objet comme celui-ci

 MyApp.vectorYouNeed[key] = value;

Et les chercher comme ça

 value = MyApp.vectorYouNeed[key];

Notez que la clé est un objet de chaîne à-dire var key='key1'; et la valeur peut être tout type d'objet.

Pour supprimer une valeur MyApp.vectorYouNeed[key] = null; et de supprimer tous les MyApp.vectorYouNeed = {};

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top