【问题标题】:DevExpress - How to detect the device we are running onDevExpress - 如何检测我们正在运行的设备
【发布时间】:2013-09-03 11:28:04
【问题描述】:

我已经下载了 Devextreme 包并安装它并使用他们的模板在 VS 中创建了一个项目。

我使用 iPad 尺寸和 iPhone 尺寸创建了一个简单的“hello world”dxview。

现在我希望在第一次加载时加载正确的视图,如下所示:

if (runningOnTablet)  <-- THIS IS THE QUESTION!
   DevExtremeIPad.app.router.register(":view/:id", { view: "pgIPad", id: undefined });
else
   DevExtremeIPad.app.router.register(":view/:id", { view: "pgIPhone", id: undefined });

如何使用相同的代码库(视图模型等)编写在 iPad 和 iPhone 上看起来不错的视图

我创建了其他在 iPhone 上看起来不错的示例视图,因此在 Android 上也是如此,但如果用户使用平板电脑,我希望呈现不同的视图!

谢谢

【问题讨论】:

    标签: devexpress phonejs


    【解决方案1】:

    使用devices object,例如:

    var defaultView = DevExpress.devices.current().tablet ? "pgIPad" : "pgIPhone";
    DevExtremeIPad.app.router.register(":view/:id", { view: defaultView , id: undefined });
    

    【讨论】:

    • Fab - 这就是我所追求的!我在做什么是正确的吗?我的意思是,取决于使用不同视图的设备?看不到 DevExpress 中关于此的示例...
    • 这取决于您在视图中发布的内容。有些视图可以是通用的,例如带有几个字段的登录视图,有些则不是。如果视图的内容很大,那么将其设置为特定于平板电脑绝对没问题。
    【解决方案2】:

    替代方法

    如果您的项目中有 index.js,请查找类似的内容

    var device = DevExpress.devices.current();
    alert(device.platform) ;
    

    【讨论】:

      猜你喜欢
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-01
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多