2011-11-21 4 views
0

제어기 기능 시작 페이지 에 넣은 모델 1 값을 얻는 방법 센차 터치로드 데이터 로딩

startpage:function(a){ 
       var model1 = this.store.getAt(a.index); 
       App.views.start.load(model1); 
       App.views.viewport.reveal('start'); 
      }, 
어떻게 I 페이지

App.views.start = Ext.extend(Ext.form.FormPanel, { 

    initComponent: function(){} 
} 

답변

0

로 컨트롤러 파라미터를 전달할 수 FormPanel을 확장하면 Sencha가 필드를 미리 채울 것입니다.

코드는 다음과 비슷한 찾고됩니다

App.views.start = Ext.extend(Ext.form.FormPanel, { 
    initComponent: function(){ 

    var fields = { 
     xtype: 'fieldset', 
     id: 'a-form', 
     title: 'A Form', 
     instructions: 'Some instructions', 
     defaults: { 
     xtype: 'textfield', 
     labelAlign: 'left', 
     labelWidth: '40%' 
     }, 
     items: [ 
     { 
      name : 'title', 
      label: 'title', 
      xtype: 'textfield' 
     }, 
     { 
      name: 'email', 
      label: 'email', 
      xtype: 'emailfield' 
     } 
     ] 
    }; 

    Ext.apply(this, { 
     scroll: 'vertical', 
     items: [ fields ] 
    }); 

    App.views.start.superclass.initComponent.call(this); 
    } 
} 

Ext.reg('App.views.start', App.views.start); 

참고가 실제 필드에 대체해야합니다 그리고 당신은 아마 어느 정도 형태를 사용자 정의해야합니다.

+0

실제로 답장을 보내 주셔서 감사합니다.하지만 콘솔 패널에서 model1이 전달한 데이터를 가져올 수 없습니다. – Boruah

+0

콘솔에서 다음과 같은 데이터에 액세스 할 수 있습니다. App.views.start.record.data - 그러나 그건 당신의 질문이 아니 었습니다. –

+0

App.views.start.record.data는 오류를 데이터 정의 해제로 제공합니다. – Boruah