easyui学习笔记4—panel的实现

简介: 这篇看看easyui是怎么实现panel的,就是类似一个容器,里面可以装具体内容或者其他的easyui控件。 1.这里先看看引用的资源文件 看到这里并没有引用一个类似panel.

这篇看看easyui是怎么实现panel的,就是类似一个容器,里面可以装具体内容或者其他的easyui控件。

1.这里先看看引用的资源文件

    <link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.5/themes/default/easyui.css" />
    <link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.5/themes/icon.css" />
    <link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.5/demo/demo.css" />
    <script type="text/javascript" src="jquery-easyui-1.3.5/jquery.min.js"></script>
    <script type="text/javascript" src="jquery-easyui-1.3.5/jquery.easyui.min.js"></script>

看到这里并没有引用一个类似panel.js的文件,看来D:\Serious\phpdev\easyui\jquery-easyui-1.3.5\plugins这个目录下放置的文件并不是按功能来区分的哦,还是因为这个控件比较简单所以没有单独的放在一个文件里面么?

2.看看html代码都有什么新的特性

    <div>
        <div class="demo-tip icon-tip"></div>
        <div>The panel is container for other components or elements</div>
        <div style="margin:10px 0;">
            <a class="easyui-linkbutton" href="javascript:void(0);" onclick="javascript:$('#p').panel('open')">Open</a>
            <a class="easyui-linkbutton" href="javascript:void(0);" onclick="javascript:$('#p').panel('close')">Close</a>
            <a class="easyui-linkbutton" href="javascript:void(0);" onclick="javascript:$('#p').panel('expand',true)">Expand</a>
            <a class="easyui-linkbutton" href="javascript:void(0);" onclick="javascript:$('#p').panel('collapse',true)">Collapse</a>
        </div>
        <div style="height:350px;border:1px solid #ccc">
            <div id="p" class="easyui-panel" title="Basic Panel" style="width:500px;height:200px;padding:10px;" data-options="iconCls:'icon-save',collapsible:true,minimizable:true,maximizable:true,closable:true">
                <p style="font-size:14px;">jQuery EasyUI framework helps you build your web pages easily</p>
                <ul>
                    <li>easyui is a collection of user-interface plugin based on jQuery.</li>
                    <li>easyui provides essential functionality for building modem, interactive, javascript applications.</li>
                    <li>using easyui you don't need to write many javascript code, you usually defines user-interface by writing some HTML markup.</li>
                    <li>complete framework for HTML5 web page.</li>
                    <li>easyui save your time and scales while developing your products.</li>
                    <li>easyui is very easy but powerful.</li>
                </ul>
            </div>
        </div>
    </div>

  注意那4个超链接不属于panel,只是用来外部控制的。看字面意思就应该能够猜出什么功能了,$('#p').panel('open')这句貌似就是讲id=p的元素作为一个opanel并且打开它,$('#p').panel('close')这个是关闭它,$('#p').panel('expand',true)这个是展开它,这一这里有两个参数了,$('#p').panel('collapse',true)这个就是收缩它。

  下面首先定义了一个div,在这个div里面嵌套了一个div,这里class="easyui-panel"貌似就是把它当成一个panel控件,下面这个特性就比较长了
data-options="iconCls:'icon-save',collapsible:true,minimizable:true,maximizable:true,closable:true"
  iconCls:'icon-save':指定它的图标是类似word里面的保存按钮图标
  collapsible:true:指定可以收缩
  minimizable:true:指定可以最小化
  maximizable:true:指定可以最大化
  closable:true:指定可以关闭

这些都比较容易理解了,但是我遇到一个比较小巧的问题data-options="iconCls:'icon-save',collapsible:true,minimizable:true,maximizable:true,closable:true;"这样写就会报错了,报错内容如下:

SyntaxError: missing } after property list
 
apsible:true,minimizable:true,maximizable:true,closable:true;}

意思是后面少个},其实是多了个“;”,写js的时候很自然地在最后一句上价格分号,到这里是不行的,不能加分号了,不仅会报js错误还会让页面样式乱掉。

最后效果如下图:

作者:Tyler Ning
出处:http://www.cnblogs.com/tylerdonet/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过以下邮箱地址williamningdong@gmail.com  联系我,非常感谢。

目录
相关文章
|
JavaScript 前端开发
easyui panel自适应问题
项目中要用到easyui,使用也有几年时间了,刚开始使用还不错,毕竟只是简单的增删改查数据,不过到后面越来越觉得easyui不如extjs了,好多复杂一点的问题,easyui表现就力不从心了,题外话就讲到这吧,下面看看这个问题是如何解决的: $(function () { $.
1114 0
easyui学习笔记14-拓展的基本验证规则
/** * 扩展的基本校验规则, */ $.extend($.fn.validatebox.defaults.rules, { minLength : { // 判断最小长度 validator : function(value, param) { value = $.trim(value); //去空格 return value.length >= param[0]; }, message : '最少输入 {0} 个字符。
1071 0
|
JavaScript 前端开发 索引
easyui学习笔记9—手风琴格子的增,删和选择
这一篇中我们将看看如何给手风琴动态的增加,删除格子,怎样选择某一个格子的。 1.先看看引用的资源  2.
897 0
|
Web App开发 Java C#
easyui学习笔记10—手风琴格子始终展开和多个格子展开
始终打开有时候可能会很管用,其实就是一个设置问题。这里就不再介绍引用的资源了,这里只看看html是怎么写的。 1.html代码 Basic Accordion Click on panel header to show its content.
892 0
|
JavaScript 前端开发 索引
easyui学习笔记11—tab标签页和鼠标动作
这篇我们看看标签页是怎么实现的,默认情况下要靠点击切换标签,也可以用鼠标切换标签选项,就是鼠标放在标签上切换。 首先看看引用的资源文件 1.资源文件 Basic Tabs - jQuery EasyUI Demo 这里我们看到还是这几个文件,这里要说一下jquery.
1002 0
|
JavaScript 前端开发 HTML5
easyui学习笔记12—tab标签页的添加和删除
这一篇我们来看看标签页的添加和删除动作。我在想看这些例子还不如看文档,文档的内容更加全面,但是文档全部是理论没有实际的操作,看起来很枯燥,文档只能是遇到问题的时候查。easyui的文档写的还是很详细的,这点对开发者很重要。
1181 0
|
JavaScript 前端开发
easyui学习笔记6—基本的Accordion(手风琴)
手风琴也是web页面中常见的一个控件,常常用在网站后台管理中,这里我们看看easyui中基本的手风琴设置。  1.先看看引用的资源 注意到这里并没有引用到其他的js只是两个基本的,一个是jquery.min.js,一个是jquery.easyui.min.js。
882 0
|
JavaScript 前端开发
easyui学习笔记7—在手风琴中显示表格
在这一篇中我们看看如何在手风琴里面显示表格数据的。 1.先看看引用的资源 我们看到这里面还是一样的,没有什么变化,还是jquery.min.js和jquery.easyui.min.js两个文件,看来这两个文件已经包含了大部分的功能了。
918 0
|
Web App开发 JavaScript 前端开发
easyui学习笔记8—在手风琴中加载其他的页面
在手风琴中加载其他页面和在表格中加载其他的页面有写类似的,就是请求另外一个页面显示数据。 1.先看看引用的资源文件 还是没有什么的变化2个js文件和三个css文件。
835 0
|
Web App开发 JavaScript 前端开发
easyui学习笔记5—panel加载其他的页面
上一篇中我们看到了panel的基本实现,没有什么难度,最重要的是data-options和class两个标签属性的定义。这里我们将看一下在panel中如何加载其他的页面。 1.先看看引用的资源文件和html DOCTYPE html> L...
919 0
下一篇
无影云桌面