博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【翻译】Ext JS 5:为不同设备设置不同的主题
阅读量:6227 次
发布时间:2019-06-21

本文共 1870 字,大约阅读时间需要 6 分钟。

原文:

Sencha Ext JS 5是第一个完全支持iOS平板的Ext框架。

为应用程序添加平板支持,并能根据使用的设备自动切换桌面或基于触碰的主题(CSS文件)可能是相当重要的任务。

本教程将演示如何将该功能添加到应用程序。

步骤1:创建一个应用程序

  1. 在Ext JS 5文件夹打开命令行提示符

  2. 运行以下命令:

    sencha generate app TestApp ../TestApp

步骤2:定义主题

  1. 在命令行提示符切换到TestApp目录

  2. 运行以下命令

    1. sencha generate theme TestApp-Desktop(注:为桌面创建主题)

    2. sencha generate theme TestApp-Tablet(注:为平板创建主题)

  3. 在编辑器打开 /TestApp/packages/TestApp-Desktop/package.json

  4. 修改“extend”属性为“extend ext-theme-neptune”

  5. 保存文件

  6. 在编辑器打开/TestApp/packages/TestApp-Tablet/package.json

  7. 将“extend”属性从ext-theme-classic修改ext-theme-neptune-touch

步骤3:编辑App.json文件以便支持多平台生成

  1. 在编辑器打开 /TestApp/app.json

  2. 添加“builds”属性作为指示:

"builds": {    "testAppDesktop": {        "theme": "TestApp-Desktop"    },    "testAppTouch": {        "theme": "TestApp-Tablet"    }}12345678

步骤4:编辑output定义以便创建多个应用程序的manifests

使用以下代码替换app.json中的output配置:

"output": {    "base": "${workspace.build.dir}/${build.environment}/${app.name}/${build.id}",    "page": "./index.html",    "manifest": "../${build.id}.json",    "deltas": {        "enable": false    },    "cache": {        "enable": false    }}1234567891011

步骤5:更新应用程序

返回命令行提示符,输入以下命令:

   sencha app refresh
这将生产manifest文件:testAppDesktop.json和testAppTouch.json

步骤6:替换App.json中的CSS配置

使用以下代码替换App.json中的css配置:

"css": [{    "path": "${build.out.css.dir}/TestApp-all.css",    "bootstrap": true }]1234

步骤7:替换bootstrap属性以便加载appropriate manifest文件

"bootstrap": {   "manifest": "${build.id}.json"}123

步骤8:在index.html文件中,在微加载之上,添加以下代码到一个script标记中,以加载appropriate manifest:

var Ext = Ext || {};Ext.beforeLoad = function(tags){        var theme = location.href.match(/theme=([\w-]+)/);    theme  = (theme && theme[1]) || (tags.desktop ? 'testAppDesktop' : 'testAppTouch');    Ext.manifest = theme;    tags.test = /testMode=true/.test(location.search);    Ext.microloaderTags = tags;};123456789

步骤9:生成应用程序

返回命令行提示符并输入以下命令:

   sencha app build development

步骤10:在桌面或移动设备浏览器上测试应用程序

转载地址:http://wdjna.baihongyu.com/

你可能感兴趣的文章
MVC中,查询以异步呈现,分页不用异步的解决方案
查看>>
QTP中实现对文本文件(txt)的读写操作
查看>>
wp_terms分类信息表—WordPress数据库研究(2.6.2版本)#8
查看>>
asp.net验证控件简单说明
查看>>
初学者的CKEditor ASP.NET控制集成指南
查看>>
《分析服务从入门到精通读书笔记》第一章、数据分析层次结构(2)
查看>>
PHP 面向对象:方法重载
查看>>
wp7.1 使用本地数据库
查看>>
如何读懂一个类
查看>>
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(11)-系统日志和异常的处理①...
查看>>
【Linux】linux经常使用基本命令
查看>>
8天学通MongoDB——第六天 分片技术
查看>>
【kAri OJ】621. 廖神的树
查看>>
Windows 端口占用
查看>>
喇叭发声原理简析
查看>>
redis专题--slow log详解
查看>>
9-0-查找表-查找-第9章-《数据结构》课本源码-严蔚敏吴伟民版
查看>>
thinkphp整合系列之短信验证码、订单通知
查看>>
fsimage 和 edits log
查看>>
遍历json对象---Java
查看>>