本文目标
通过对toolbar控件的修改示例,让读者了解泽元框架中UI控件的前后台实现。
在泽元框架里控件为了降低学习难度,提高开发效率,把UI控件的使用封装为了自定义标签形如
经过模板解析之后,最终在页面中得到的html代码为
显然使用<z>标签简单易学,也因为于此,泽元框架里的UI控件的完整实现不仅只有js脚本,还要编写java类。下面我们以给toolbar控件,添加一个固定位置功能来了解泽元框架中UI控件的前后台实现。
需求背景
在ZCMS系统中,大部分页面的基部是一个toolbar,当页面比较长时,使用者希望在滚动条滚动时,toolbar能够一直位于页面顶部。(截止到2014-02-27toolbar控件并没有实现这个功能。)
交互设计
在编写代码前先考虑满足需求的交互方式是怎样的。
从最简单的情况考虑,只要给toolbar一个样式position:fixed;即能够让工具条的位置固定,
但试想如果工具条一开始就不位于页面的最顶部而位于页面的中间位置,这时一拖动滚动toolbar就不跟随页面滚动是不合适的,正确的交互应该是不要求toolbar一开始就固定位置,而是在滚动条滚动时,让toolbar始终处于可见范围内。
后端部分
前端部分
将上面修改的java类生成class,将上面修改的js类重新压缩到components.min.js里,
然后就可以在zhtml页面里给<z:toolbar>标签添加fixed属性了。
|
所有评论仅代表网友意见