ExtJs Comment lier la grille d'enregistrement dans le ViewModel champs?

J'ai un panneau de Formulaire avec un champ de texte et une grille. Maintenant, je veux prendre userinput et d'obtenir la valeur Par le biais du ViewModel json de l'envoyer au serveur.

Problème ici est, je suis en mesure de lier textfield, alors je suis textfield valeur comme paramètre dans le modèle de vue, mais comment puis-je obtenir sélectionnés ligne de la grille de données en tant que second paramètre dans viewMolde.getData().

Par Exemple:

Modèle:

 Ext.define('UserModel', {
     extend: 'Ext.data.Model',
     fields: [{
         name: "name",
         type: "string"
     }, {
         name: "gridRecord",
         type: "auto"
     }]
 });

Modèle De Vue :

Ext.define('QAVM', {
    extend: 'Ext.app.ViewModel',
    alias: 'viewmodel.QAVM',
    model: 'UserModel'
});

Vue :

 Ext.define('View', {
     extend: 'Ext.form.Panel',
     xtype: 'app-test',
     viewModel: 'QAVM',
     items: [{
         xtype: 'textfield',
         fieldLabel: 'TestInt',
         bind: '{name}' /**ABLE TO BIND and GETTING VALUE In viewModel.getData()*/
     }, {
         xtype: 'grid',
         title: 'Simpsons',
         formBind: true,
         store: 'storeName',
         bind: {
             selection: 'gridSelectedRecord'
         }, //HOW TO BIND GRID SELECTED RECORD TO MODEL'S SECOND FIELD "gridRecord"
         columns: [{
             text: 'Address-1',
             dataIndex: 'addr'
         }, {
             text: 'Pincode',
             dataIndex: 'pincode',
             flex: 1
         }]
     }]
 });

Il est étonnant que vous obtenez le name field de cette façon. Un viewmodel ne dispose pas d'un model property (pour une raison quelconque) et vous devez le supprimer. D'étudier les différentes options de configuration: docs.sencha.com/extjs/6.0/6.0.0-classic/#!/api/...

OriginalL'auteur Nish | 2015-08-27