calendar组件 如何获取当前选择的日期

calendar组件属于第三方控件,不是官方封装的,所以API 中没有关于它的详细介绍,遇到问题只能自己看源码。或者上网查下解决! 点击获取当前日期: Model.prototype.calendarClick = function(event) { var targetDate = ""; if (event.target.getAttribute("data-cal-date")) { targetDate = event.target.getAttribute("data-cal-date"); } else targetDate = $(event.target).parent().find("span").attr("data-cal-date"); };

登录有用户信息实时修改,多个页面动态感知

一般情况,用户登录后,登录信息建议存储在localStorage 中,每次重新打开页面的时候,现在localStorage中查找即可获取用户信息! 如果多个页面中都显示了用户信息,当用户信息被修改后,由于页面是缓存的,所以其他页面无法感知变化,如果代码每次都重新获取localStorage中的值, 效率不高! 这个时候KO 绑定,就发挥了很大的作用, 解决方法: 可以参考仿网易的实现,在首页的shellImp 的js中,定义两个KO对象,存储关于用户的息 /UI2/demo/netease/index.js justep.Shell.userName = justep.Bind.observable(); 在其他任何地方,只需要绑定justep.Shell.userName 就可以动态感知了! 当justep.Shell.userName的值变化后,所有显示它值的可视页面都会自动变化的!

5星评分案例

看论坛好多人问过,5星的评分怎么做,我这里做了两个个案例供大家参考, list中5星评分test 非list中的5星案例 上面的案例是评分选择的时候使用的! 评分显示如下 如果评分已经结束,只是显示数据,显示评分的结果,就不需要这么麻烦了! 数据库中有一个字段存储了评分的值,比如值的取值范围是 0 1 2 3 4 5 评分显示的时候,只需要准备五张图片即可!分别表示 1星 2 星 4 星 5 星! 比如:三星的图片是 img 的bind-attr-src 绑定 一个自定义js方法! 将当前字段传递进去! 在js方法中判断字段的值是多少! 如果是1 就返回第一个图片的路径! 2就返回第二个图片的路径! 以此类推 可以参考 http://docs.wex5.com/wex5-ui-question-list-2086/

怎样判断页面所有同步请求都执行完了?

可以通过判断loadingBar 组件,这个进度条是否执行完了。如果请求没有执行完,页面中会有这个class属性值:x-default-overlay-open 当请求执行完了,loadingBar 也会走完的,所以可以通过js代码 setInterval循环执行代码判断   var int=setInterval(clock,100) function clock() { if(document.getElementByClassName('x-default-overlay-open')){ //没加载完 }else{ int=window.clearInterval(int); //加载完成 } }

shell.showPage打开的页面通过标准的send方法传参回来

windowDialog 和 windowContainer 中传递参数给父页面都是调用的this.owner.send方法,用法可以参考: 如果shell跳转打开的页面也想这样穿值给上一个页面,打开页面的时候,需要自定义send事件!如下: justep.Shell.showPage("test.w",null,{ owner:{ send:function(data){ debugger; //接受参数处理 } } }); 还有另一种方法就是传递一个js方法过去,原理是一样的,点击案例: