学习java中对easyUI的总结——01

1.什么是easyUI?

easyui是一种基于jQuery、Angular.、Vue和React的用户界面插件集合。
easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。
使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。
easyui是个完美支持HTML5网页的完整框架。
easyui节省您网页开发的时间和规模。
easyui很简单但功能强大的。 来自官网

2…EasyUI框架项目结构


demo :web案例
demo-mobile:移动端案例
locale:本地化(汉化包)
plugins:easyui所有插件
src:插件的源码,如果买了商业授权就有全部源码
themes:主题(皮肤),存放css,img
changlog.txt:升级日志
easyloader.js:内部实现了一个js加载器,根据应用的需求加载js文件,而不是一次性加载所有文件;
jquery.easyui.min.js:所有插件集的压缩文件
jquery.min.js : easyui当前版本兼容的jquery库

3.如何引入easyUI框架到页面中

<!-- easyui的样式主题文件 -->
<link rel="stylesheet" type="text/css" href="/easyui/themes/default/easyui.css">
<!-- easyui的系统图标-->
<link rel="stylesheet" type="text/css" href="/easyui/themes/icon.css">
<!-- easyui依赖的jquery库-->
<script type="text/javascript" src="/easyui/jquery.min.js"></script>
<!-- easyui的插件库-->
<script type="text/javascript" src="/easyui/jquery.easyui.min.js"></script>
<!-- easyui的汉化包 -->
<script type="text/javascript" src="/easyui/locale/easyui-lang-zh_CN.js"></script>

4.easyUI创建组件的方式
第一种: 使用html创建easyui组件(最简单方式)

<!--class = "easyui-panel" 作用: 告诉easyui需要把div转化为easyui组件.style 作用: 设置组件宽高和其他样式.title,iconCls,collapsible 组件属性: 告诉easyui如何创建这个组件.
-->
<div id="p1" class="easyui-panel"style="width: 400px; height: 400px; padding: 10px; color: red; font-weight: bold; font-size: 18px;" title="我的面板"iconCls="icon-ok" collapsible="true"><h1>内容xxxx</h1>
</div>

panel 是easyUI中的一个组件 最终生成的html页面会把div分为三个部分

第二种通过js代码创建组件

<script type="text/javascript">$(function() {//获取p2标签,把他变成easyui面板组件.$("#p2").panel({//面板属性title : "你的面板",iconCls : "icon-no"});});
</script>
<div id="p2" style="width: 400px; height: 400px; padding: 10px; color: red; font-weight: bold; font-size: 18px;"><h1>是你面板</h1>
</div>

5.easyUI中class属性的作用
1.用于样式的设置
2.告诉easyUI它是一个组件,easyUI会通过js对这个div进行包装和添加一些样式 ----- 使用
class = “easyui-组件名”

6.常用的几个组件

1.1.LinkButton组件(按钮)
首先它的要求:Linkbutton组件需要通过a标签进行创建;
linkbutton组件:
常见属性:
iconCls:图标;
disabled:是否禁用;
plain:true时显示简洁效果,其实就是没有背景;
iconAlign:按钮图标位置;可以选值为left,right;默认为:left;
toggle: 是否可以选中效果.
group : 分组,一般与toggle配合使用,达到单选效果;

1.2panel组件
面板作为承载其它内容的容器。这是构建其他组件的基础(比如:layout,tabs,accordion等)。它还提供了折叠、关闭、最大化、最小化和自定义行为。面板可以很容易地嵌入到web页面的任何位置。
常见属性:
panel面板使用div创建
class=“easyui-panel”
panel属性:
title:面板的标题;
style:面板的样式;
iconCls:面板标题的图标;
collapsible:定义是否显示可折叠按钮。
minimizable:定义是否显示最小化按钮。
maximizable:定义是否显示最大化按钮。
closable:定义是否显示关闭按钮。
tools : 自定义工具按钮. 参数是一个选择器,代表选择器获取元素中的内容就是工具按钮.
fit:设置为true的时候面板大小"将自适应父容器"; 简单理解: 父容器多大,我就多大. 使用了该属性后,我们设置宽高将失效.
href: 从URL读取远程数据并且显示到面板; 一般用于加载动态的内容比较有用. (只加载body里面内容) 一旦设置,那么面板标签中内容会被覆盖掉.
closed : 设置面板是否显示.
loadingMessage:加载远程数据的时候在面板内显示一条消息。
1.3创建组件的注意事项
一个组件创建完,就不要去改变属性的值,如果创建完之后,改变组件属性的值,出现不想要的效果
结论:组件在定义的时候,就把属性设置好,不要加载完 在去修改属性

7.组件的三大要素

Easyui组件都具有属性、方法、事件;

7.1属性

1.我们通过配置这些属性,可以让easyui提供不同的显示效果或功能
2.组件都有默认属性,我们可以通过$.fn.组件名.defaults查看默认属性
3.属性只能在创建(初始化)组件有效,组件创建完毕后,如果对某个属性进行了修改无效;
7.2使用html定义属性的3种方式
1.直接作为标签的自定义属性

<div class="easyui-panel" title="面板标题" closed="true"></div>   title,closed都是自定义属性;

2.使用html5中规范data属性. data-options

<div class="easyui-panel" data-options="title:'面板标题',closed:true"></div>

3.以上两种混合使用

 <div class="easyui-panel" title="面板标题" data-options="closed:true"></div>

7.3属性中的方法
我们可以调用组件中方法,从而达到我们要求

语法
$(‘selector’).plugin(‘method’, [parameter]);
selector 是jQuery对象选择器。
plugin 是插件的名称。
method 是相应插件现有的方法。
parameter 是参数对象,可以是一个对象、字符串等。
代码示例

         $(function(){$("#p2").panel({title:"组件方的测试",closable:true})$("#mybtn").click(function(){$("#p2").panel("close")})$("#mybtn1").click(function(){$("#p2").panel("open")})$("#mybtn2").click(function(){$("#p2").panel("refresh","aaa.txt")})      })</script></head><body><a href="#" id="mybtn1" class="easyui-linkbutton" iconCls="icon-ok">打开</a><a href="#" id="mybtn" class="easyui-linkbutton" iconCls="icon-remove">关闭</a><a href="#" id="mybtn2" class="easyui-linkbutton" iconCls="icon-reload">刷新</a><div id="p2">阿阿阿阿阿</div><div id="p3">哦哦哦哦哦哦哦哦哦</div>

7.4组件中的事件
如果组件发生了什么事情那么它就会通过事件反应给我们。比如:我们点击tree组件的某个节点,那么就会触发onClick事件。

java中学习easyUI的总结——01相关推荐

  1. java中的枚举类与注解学习笔记

    java中的枚举和注解 01.枚举类的使用 1.1.枚举类的理解 1.2.自定义枚举类 1.3.使用enum关键字定义枚举类 1.4.Enum类中的常用方法 1.5.使用enum关键字定义的枚举类实现 ...

  2. java中date代替_Java:为什么Date构造函数不推荐,我用什么来代替?

    当Java第一次启动和发展时, java.util.Date , java.util.Calendar和java.text.SimpleDateFormat类被冲得太快了. 这些课程没有很好的devi ...

  3. Java中的main()方法详解

    源文作者:leizhimin    源文链接:http://lavasoft.blog.51cto.com/62575/53263 源文作者版权申明: 版权声明:原创作品,允许转载,转载时请务必以超链 ...

  4. java中main是什么_Java中的main()方法详解

    在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是 ...

  5. Java中的equals学习小结

    Java中的equals是十分重要的,和= =要区别开来,最近在看孙卫琴的JAVA面向对象编程一书,觉得对其阐述写的不错,所以现在小结其 主要内容,而且要将 = =和 equals列为重要的对比概念来 ...

  6. Redis学习记录之Java中的初步使用

    [html] view plain copy  redis下载地址:<span style="font-family: Arial, Helvetica, sans-serif;&qu ...

  7. Java多线程学习——01

    Java多线程学习--01 1.核心概念 程序:是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念 进程Process:是执行程序的一次执行过程,它是一个动态的概念,是系统资源分配的单 ...

  8. 01 | Java入门级学习指南

    01 | Java入门级学习指南 前言 第一部分:JAVA 设计和编程基础 1.1Java 语言基础 1.2Java 面向对象 1.3Java 核心类库 1.4Java SE实战项目 第二部分:数据库 ...

  9. JAVA学习脚印10:解惑java 中UTF-16与char

    JAVA学习脚印10:解惑java 中UTF-16与char java中的char.utf-16编码.代码点.代码单元等概念,做一个了解还是有必要的. 1.基本概念 1) Java的字符类型和字符串类 ...

最新文章

  1. php 判断是否有相同的ID,如果有就修改数据库字段,没有就插入数据库字段
  2. Python循环语句代码逐行详解:while、for、break和continue
  3. bootsrtap h5 移动版页面 在苹果手机ios滑动上下拉动滚动卡顿问题解决方法
  4. Elasticsearch全量数据增量遍历实现原理
  5. 腾讯面试题:一条SQL语句执行得很慢的原因有哪些?
  6. python局部静态变量_全局变量、局部变量和静态变量
  7. c语言qsort函数对结构体的一级排序,sort和qsort函数对结构体的二级排序
  8. day01 继承、抽象类和模板设计模式
  9. 实验7-3-8 输出大写英文字母
  10. encode和encoding python区别_python 中 decode 与 encode 区别 (摘抄)
  11. Enterprise Architect安装使用
  12. 计算机老师教育感言,教育信息技术培训心得感言
  13. 最新引流脚本之窃语漂流瓶引流脚本,如何使用窃语脚本
  14. 【055】工信部领导莅临翼辉参观指导工作
  15. 深入理解Spring两大特性:IoC和AOP
  16. Vue与Spring boot基于RSA非对称加密进行前后端交互
  17. 蓝桥杯 2014年真题
  18. 成都短期学计算机,成都短期学电脑办公软件哪个好
  19. 浅谈民机软件适航宝典-DO-178
  20. 02_DM-DW(数据守护)安装部署

热门文章

  1. php和c#短信接口,C#代码示例_短信接口 | 微米-中国领先的短信彩信接口平台服务商...
  2. 利用随机森林预测股票大盘涨跌
  3. 警惕黑客使用Lion系统漏洞破解和修改用户登陆密码
  4. Linux 限制IP访问与白名单
  5. Python scrapy学习之爬取2k唯美壁纸详细过程笔记及讲解
  6. 小程序组件的初始化方法attached
  7. docker容器联网问题
  8. 重磅推荐 | SkyWalking未来初探(文末有福利哦)
  9. 笔记本电脑屏幕PWM调光频率测试调节软件
  10. wifi卡慢延迟高_wifi卡怎么办(wifi信号满格但网速慢解决方法)