2

私はSenchTouch2を学んでいます。アプリを電話とタブレットのプラットフォームに「レスポンシブ」にしたい場合は、プロファイルを使用できます。

Ext.define('Mail.profile.Phone', {
    extend: 'Ext.app.Profile',

    config: {
        name: 'Phone',
        views: ['Main']
    },

    isActive: function() {
        return Ext.os.is.Phone;
    },

    launch: function() {
        Ext.create('Mail.view.phone.Main');
    }
});

私はChromiumを使用してArchLinuxで開発しています。タブレット/電話OSで実行されている偽物にインストールされたユーザーエージェントスイッチャーをインストールしましたが、プロファイルは何も変更されていないようです。console.log()起動機能を追加しました

正しい目的でプロファイルを使用しているかどうか疑問に思いますか?たとえば、アプリでタブレットにリストと詳細ビューを表示し、電話の詳細ビューにアニメーション化するリストを表示したい場合があります。もしそうなら、このプロファイルをテストするためだけに実際のタブレット/電話が必要ですか?

4

2 に答える 2

4

これらのさまざまなデバイスタイプを追加deviceType=PhoneまたはdeviceType=Tabletシミュレートできます。

ここでの例:

http://dev.sencha.com/deploy/touch/examples/production/kitchensink/index.html?deviceType=Phone

于 2012-05-12T04:38:12.907 に答える
0

私は通常、これを実現するために、タブレットと電話のプロファイルの「isActive」機能を変更するだけです。たとえば、ラップトップで電話プロファイルをテストする場合は、次のように変更します。

isActive: function() {
    return !Ext.os.is.Phone;
}

それは本来あるべき姿とは正反対です。これは実際、タブレットプロファイルで使用している機能です。

于 2012-08-17T00:18:44.803 に答える