0

モデルとストアがあり、ストアから隠しフィールドに値を割り当てる必要があります。

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'
                }                   
            }

        });

次のように、ストア値を非表示フィールドに割り当てる必要があります。

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

ただし、値は非表示の値に割り当てられません。非表示フィールドに値を格納する方法はありますか?

ありがとう

4

1 に答える 1

1

フォームの loadRecord 関数を使用して、レコードをフォームにバインドできます。これらの行に沿ったもの:

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

次に、非表示フィールドに保存するモデルのフィールドの名前を持つようにフォーム フィールドを変更します。

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

非表示フィールドには、フォームにロードしているモデルの 1 つのフィールドの値のみを格納できます。

于 2012-05-09T22:04:42.770 に答える