这次的改动比较多,所以一下子就跳到1.2版了,具体改动请看下面详情 :) 1. 增加了一个缓存功能。可以直接将对象或者值缓存到数据库中,并不是简单的放到全局变量哦。 使用方法: 1) 添加 APP.CacheModel = require(“models/cache”)(); 到你的 /app/controller/index.js 2) 添加对象到缓存: APP.CacheModel.set(‘cacheKey’, object, 5); ,最后一个参数是过期时间,单位是分钟。 3) 获取缓存对象:APP.CacheModel.set(‘cacheKey’) 4) 同时你也可以设置全局缓存时间,在 app/lib/data/app.json 文件里,修改 “cacheDuration” 项即可,单位为分钟。 2. 增加了2个动画页面转换效果,使页面转换更加接近 iOS 原生的效果,分别是:APP.AnimationStyle.NavLeft 和 APP.AnimationStyle.NavRight。效果就与 iOS 里使用导航控制一样,实现左右移动页面转换。 3. 在页面转换函数里增加了 callback 功能。你可以如下调用: [crayon-557f1ebf9ea5b426783173/] 4. 可以为 Tab 菜单设置不同的图标以表示其是否当前图标状态。默认情况下,ChariTi 对于 Tab 菜单只是使用了一个遮照层让其高亮了,但有些情况下确实需要换成不同的图标。以下是使用方法: 1) 修改 /app/lib/data/app.json 里的 “useHoverTabIcon” 项为 true 2) 准备2个需要更换的图标,如分别为 home_on.png 和 home_off.png 然后放到 /assets/icons/white(or your theme folder)/ 目录里 3) 在 /app/lib/data/app.json 里设置相应的 Tab 菜单的图标名字: [crayon-557f1ebf9ea6a444429531/] 设置完后点击此 Tab 后就会自动切换到 home_on.png 的状态了。 5. 整合了 wriststrap 布局框架。这是一个非常COOL的布局辅助框架,使用 wriststrap 可以方便地使用各种定义好的样式名称直接在 xml 文件里进行布局设置,虽然其对 android 支持还不是十分好,但基本上大部分功能都可以使用了。具体使用方法请到其官网上查看。https://github.com/TNuzzi/wriststrap ChariTi-CB 下载地址: https://github.com/CBMVC/ChariTi-CB