本文共 1870 字,大约阅读时间需要 6 分钟。
原文:
Sencha Ext JS 5是第一个完全支持iOS平板的Ext框架。
为应用程序添加平板支持,并能根据使用的设备自动切换桌面或基于触碰的主题(CSS文件)可能是相当重要的任务。
本教程将演示如何将该功能添加到应用程序。
在Ext JS 5文件夹打开命令行提示符
运行以下命令:
sencha generate app TestApp ../TestApp在命令行提示符切换到TestApp目录
运行以下命令
sencha generate theme TestApp-Desktop(注:为桌面创建主题)
sencha generate theme TestApp-Tablet(注:为平板创建主题)
在编辑器打开 /TestApp/packages/TestApp-Desktop/package.json
修改“extend”属性为“extend ext-theme-neptune”
保存文件
在编辑器打开/TestApp/packages/TestApp-Tablet/package.json
将“extend”属性从ext-theme-classic修改ext-theme-neptune-touch
在编辑器打开 /TestApp/app.json
添加“builds”属性作为指示:
"builds": { "testAppDesktop": { "theme": "TestApp-Desktop" }, "testAppTouch": { "theme": "TestApp-Tablet" }}12345678
使用以下代码替换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
返回命令行提示符,输入以下命令:
sencha app refresh 这将生产manifest文件:testAppDesktop.json和testAppTouch.json使用以下代码替换App.json中的css配置:
"css": [{ "path": "${build.out.css.dir}/TestApp-all.css", "bootstrap": true }]1234
"bootstrap": { "manifest": "${build.id}.json"}123
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
返回命令行提示符并输入以下命令:
sencha app build development转载地址:http://wdjna.baihongyu.com/