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

隱藏字段只能存儲您要加載到表單中的模型的一個字段的值。

相關問題