сенча сенсорная загрузка загрузка данных - PullRequest
0 голосов
/ 21 ноября 2011

Функция контроллера

 startpage:function(a){
              var model1 = this.store.getAt(a.index);   
              App.views.start.load(model1);
              App.views.viewport.reveal('start');
            },

как получить значения загруженной модели1 на начальной странице, как я могу передать параметр с контроллера на страницу

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

    initComponent: function(){}
}

1 Ответ

0 голосов
/ 21 ноября 2011

Поскольку вы расширяете 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);

Обратите внимание, что вам придется заменить в ваших фактических полях, и вам, вероятно, придется немного изменить форму.

...