|
|
提示: 作者被禁止或删除, 无法发言
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册
x
最近遇到一个需要可以用鼠标点击伸缩折叠的隐藏层的效果。实现方式很多:自己写javsscript,使用微软的 Ajax Toolkit 社区框架,或者使用第三方Ajax框架,例如Extjs等。
先看看自己写Javascript代码,怎么控制都好了,可是自己要写一大堆代码。
试着翻了一下微软社区的Ajax Toolkit,感觉使用起来需要配置太多的东西,还是比较繁杂。
Extjs的缺省效果不错,而且代码十分简练!但是帮助做的不够直接,我绕了不少弯路,下面我总结一下这个组件的用法。
- 把ExtJS库导入项目,就是把相关的JS,CSS,image保存在指定目录下。
- 在页面中导入JS文件,就是使用SCRIPT语句引入JS文件。
以上两部是使用extjs的基本配置,可以才找extjs网站上的相关帮助,我就不费口舌了。
接下来具体讲一下panel这个空间的使用方法。
在body中建立两个DIV,一个用于输入,一个用于输出。
比如你想把一段HTML元素放进伸缩面板里,就在这部分HTML用DIV标签包围起来,该这个DIV标签加上一个ID:content
再建立一个空的div用于输出,给这个div标签加一个ID:container- <div id="container" />
- <div id="content">
- ...........这里是伸缩面板里面的内容......
- </div>
复制代码 在header中配置panel组件:- <script type="text/javascript">
- Ext.onReady(function(){
- var p = new Ext.Panel({
- collapsed: true,
- collapsible: true,
- autoWidth: true,
- autoHeight: true,
- title: 'More...',
- contentEl: "content",
- renderTo: 'container'
- });
- });
- </script>
复制代码 解释一下上面的配置参数的作用:
- collapsed: true, 初始化时,伸缩面板是缩进状态
- collapsible: true, 这个面板具有伸缩功能
- autoWidth: true, 自动宽度
- autoHeight: true, 自动高度
- title: 'More...', 伸缩面板标题文字
- contentEl: "content", 输入内容
- renderTo: 'container' 输出
相关链接:
|
|