2012-10-09 121 views
0

我想從控制器設置數據到formpanel(textfields)。但不工作。Sencha觸摸設置數據

這是代碼:

Strore

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(" "); 
} 
}); 

LIST

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 
    }); 
} 

............................................. ............................................. ............... .................................. ..........................

回答

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() 
     }); 
    }, 
+0

它不工作 –

+0

@大衛Shonia u能提供你的 「列表視圖」 的編碼。我會解決你的問題。 –

+0

Ext.define('MyApp.view.CV_FamilyList',{extend:'Ext.dataview.List',xtype:'CV_FamilyList',config:{height:500,loadingText:''''''''''''',store:'' CV_FamilyList 'itemTpl:['

','
','
{member}
''
{firstname} {lastname}
' '',' ''
''
「]}}) ; –

0

我做

constructor : function(config) { 
     this.callParent(config); 
     this.setValues(
     { 
      member : config.data.member, 
      firstname : config.data.firstname, 
      lastname : config.data.lastname 
     }) 
    }