2

我正在学习 Sench Touch 2。我想如果我希望我的应用程序对手机和平板电脑平台“响应”,我可以使用Profiles

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 在 Arch Linux 上进行开发。我安装了已安装的用户代理切换器以假装在平板电脑/手机操作系统上运行,但配置文件似乎没有改变任何东西。我console.log()在启动功能中添加

我想知道我是否将个人资料用于正确的事情?例如,我可能希望我的应用程序在平板电脑上显示一个列表和一个详细信息视图,然后将该列表动画到手机上的详细信息视图。如果是这样,我是否需要一个真正的平板电脑/手机来测试这个配置文件?

4

2 回答 2

4

您可以附加deviceType=PhonedeviceType=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 回答