我有一个模型和存储,我需要为存储中的隐藏字段赋值。
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
}]
});但是该值不会分配给隐藏值。有没有办法把它的存储值赋给隐藏字段?
谢谢
发布于 2012-05-10 06:04:43
您可以使用窗体的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
}]
});隐藏字段只能存储要加载到表单中的模型的一个字段值。
https://stackoverflow.com/questions/10515600
复制相似问题