2012-05-09 56 views
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 
    }] 
}); 

但价值不分配给隐藏的价值。有什么办法将它存储的价值分配给隐藏的领域?

感谢

回答

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 
    }] 
}); 

隐藏字段只能存储您要加载到表单中的模型的一个字段的值。

相关问题