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 に答える