1

私がやろうとしているのは、コントローラーからビューに変数を渡す方法を理解することです。

たとえば、アプリケーションのバージョンとその他のカスタム デバイス情報を表示するログイン画面があるとします。その情報をビューに渡すにはどうすればよいですか?

Ext.define('MyApp.view.Login', {
    extend: 'Ext.form.Panel',
    xtype: 'loginform',
    config: {
        items: [
             { 
                 xtype: 'label', 
                 cls: 'appVersion', 
                 html: 'Version #:' + versionNumber 
             }
        ]
    }
});

また、 html の代わりに tpl を使用した場合、どれくらい違いますか?

助けてくれてありがとう!

4

2 に答える 2

1

次のように、ビューの作成中にいつでもデータを渡すことができます。

var loginPanel = Ext.create('MyApp.view.Login', {
    ver : versionNumber    // any value or data you want to pass
});

verそのためには、ビューの設定で定義する必要があるかもしれません

Ext.define('MyApp.view.Login', {
  extend: 'Ext.form.Panel',
  xtype: 'loginform',
  config: {
    ver : '',  // Initialize with empty string
    items: [
         { 
             xtype: 'label', 
             cls: 'appVersion', 
             html: 'Version #:' + versionNumber 
         }
    ]
  }
});

必要な値で作成したら、好きな場所に追加できます

Ext.Viewport.add(loginPanel);
于 2013-01-17T10:59:25.587 に答える
0

これにはいつでもPhoneGap(Cordova)を使用できます: http: //docs.phonegap.com/en/2.3.0/cordova_device_device.md.html#Device

また、htmlまたはtplを使用しても問題ありません。

于 2013-01-17T05:03:04.753 に答える