Pregunta sobre extjs4 – Cómo asignar valor de tienda al campo oculto

0

Tengo un modelo y una tienda y necesito asignar un valor al campo oculto de la tienda.

<code>Ext.define('loginUser', {
            extend: 'Ext.data.Model',
            fields: [               
                { name: 'id', mapping: 'Provider.id' },
                { name: 'name', mapping: 'Provider.name' }
            ]
        });


loggedUser = Ext.create('Ext.data.Store', {
            model: 'loginUser',
            autoLoad: true,
            proxy: {
                type: 'ajax',
                url : url+'/lochweb/loch/users/getLoggedUser',
                reader: {
                 type: 'json',
                 root: 'Users'
                }                   
            }

        });
</code>

Necesito asignar el valor de la tienda al campo oculto de la siguiente manera,

<code>CProvider = new Ext.create('Ext.ux.form', {
   items: [{
      xtype:'hidden',                       
      name:'clearingHouseID',                       
      store:loggedUser
      value:id
   }]
});
</code>

pero el valor no se asigna al valor oculto. ¿Hay alguna manera de asignarle valor de almacén al campo oculto?

Gracias

Tu respuesta

1   la respuesta
1

Puede enlazar un registro a un formulario utilizando la función loadRecord del formulario. Algo a lo largo de estas líneas:

<code>loggedUser.on('load', function (store, records, success) {
    if (success && records.length === 1) {
       CProvider.loadRecord(records[0]);
    }    
});
</code>

Luego, cambie el campo de formulario para tener un nombre del campo en el modelo que desea almacenar en el campo oculto.

<code>CProvider = new Ext.create('Ext.ux.form', {
   items: [{
      xtype:'hidden',                       
      name:'name',                       
      store:loggedUser
      value:id
   }]
});
</code>

El campo oculto solo puede almacenar el valor de un campo del modelo que está cargando en el formulario.

Preguntas relacionadas