2012-10-09 2 views
0

Я хочу, чтобы данные с контроллера были установлены в formpanel (текстовые поля). Но не работает.Sencha Touch данные набора

Это код:

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

СПИСОК

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

@David Шонии может у обеспечить кодирование вашего "список". Я буду работать над вашей проблемой. –

+0

Ext.define ('MyApp.view.CV_FamilyList', {extend: 'Ext.dataview.List', xtype: 'CV_FamilyList', config: {height: 500, loadingText: 'მონაცემები იტვირთება ...', хранить: ' CV_FamilyList 'itemTpl: ['

','
','
{member}
''
{firstname} {lastname}
' '<тд стиль = "ширина: 5%; курсор: указатель;">',' ''
''
«]}}) ; –

0

Я сделал

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