首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将存储值分配给隐藏字段

如何将存储值分配给隐藏字段
EN

Stack Overflow用户
提问于 2012-05-09 19:57:04
回答 1查看 2.3K关注 0票数 0

我有一个模型和存储,我需要为存储中的隐藏字段赋值。

代码语言:javascript
复制
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'
                }                   
            }

        });

我需要将存储值赋给隐藏字段,如下所示:

代码语言:javascript
复制
CProvider = new Ext.create('Ext.ux.form', {
   items: [{
      xtype:'hidden',                       
      name:'clearingHouseID',                       
      store:loggedUser
      value:id
   }]
});

但是该值不会分配给隐藏值。有没有办法把它的存储值赋给隐藏字段?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-05-10 06:04:43

您可以使用窗体的loadRecord函数将记录绑定到窗体。大致是这样的:

代码语言:javascript
复制
loggedUser.on('load', function (store, records, success) {
    if (success && records.length === 1) {
       CProvider.loadRecord(records[0]);
    }    
});

然后更改表单域,使其具有您希望存储在隐藏域中的模型中的域的名称。

代码语言:javascript
复制
CProvider = new Ext.create('Ext.ux.form', {
   items: [{
      xtype:'hidden',                       
      name:'name',                       
      store:loggedUser
      value:id
   }]
});

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10515600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档