0

我想将控制器中的数据设置为表单面板(文本字段)。但不工作。

这是代码:

斯特雷

Ext.define('MyApp.store.CV_FamilyList',
{
extend : 'Ext.data.Store',
requires : ['MyApp.model.CV_FamilyList'],
config :
{
    autoLoad : true,
    model : 'MyApp.model.CV_FamilyList',
    storeId : 'CV_FamilyList',
    proxy :
    {
        type : 'ajax',
        url : '?b=Family',
        reader :
        {
            type : 'json',
            rootProperty : 'data'
        }
    }
}
});

模型

Ext.define('MyApp.model.CV_FamilyList',
{
extend : 'Ext.data.Model',
config :
{
    fields : [
    {
        name : 'id'
    },
    {
        name : 'member'
    },
    {
        name : 'firstname'
    },
    {
        name : 'lastname'
    }]
},
GetPosition : function() {
    var d = this.data, names = [d.Position];
    return names.join(" ");
}
});

列表

Ext.define('MyApp.view.CV_FamilyEdit',
{
extend : 'Ext.form.Panel',
xtype : 'CV_FamilyEdit',
config :
{
    scrollable : true,
    fullscreen: true,
    items: [
        {
            xtype: 'textfield',
            name : 'member',
            label: 'member'
        },
        {
            xtype: 'textfield',
            name : 'firstname',
            label: 'firstname'
        },
        {
            xtype: 'textfield',
            name : 'lastname',
            label: 'lastname'
        }
    ]
}
});

控制器

onCV_FamilyListItemTap : function(dataview, index, target, record, e, options) {

    this.getMain().push(
    {
        xtype : 'CV_FamilyEdit',
        title : record.data.firstname+" "+record.data.lastname,
        data : record.data
    });
}

..................................................... ……………………………………………………………………………………………………………………………………………… .....................

4

2 回答 2

0

我完成了

constructor : function(config) {
        this.callParent(config);
        this.setValues(
        {
            member : config.data.member,
            firstname : config.data.firstname,
            lastname : config.data.lastname
        })
    }
于 2012-10-16T09:01:41.980 回答
0

尝试这个。可能是这个作品。

   onCV_FamilyListItemTap : function(dataview, index, target, record, e, options) {
   this.getMain().push(
        {
          xtype : 'CV_FamilyEdit',
          title : record.data.firstname+" "+record.data.lastname,
          data: record.getData() 
       });
  },
于 2012-10-09T11:27:48.253 回答