easyui几个简单的应用(转)

1、jQuery Easy UI主要的运行原理是通过核心的代码调用插件来实现UI效果的

2、jQuery Easy UI插件与插件之间的关系是:

一、独立式插件:

独立式插件是指:不与其他的插件具有相互的依赖关系,这些插件的用法一般相对简单

典型的代表有:pagination(分页)、searchbox(搜索框)、progressbar(进度条)、tooltip(提示框)

二、叠加式插件:

叠加式插件指的是:通过一些简单的插件去叠加而成,并且继承三大基本功能组件

科普一下:三大基本功能组件是LZ,自己定义的,指的是:draggable(拖动)、droppable(放置)、resizable(调整大小),这些跟独立式插件的不同是,这些插件往往与复杂的插件有依赖关系

帮助手册中的依赖关系:可以简单的理解为继承关系,也就是父类可以调用里面的属性和方法

例如以menubutton(菜单按钮)为例,那么之间的依赖关系如下:

menubutton的HTML代码如下:

<a href="javascript:void(0)" id="mb" class="easyui-menubutton"
        data-options="menu:‘#mm‘,iconCls:‘icon-edit‘">Edit</a>
<div id="mm" style="width:150px;">
    <div data-options="iconCls:‘icon-undo‘">Undo</div>
    <div data-options="iconCls:‘icon-redo‘">Redo</div>
    <div class="menu-sep"></div>
    <div>Cut</div>
    <div>Copy</div>
    <div>Paste</div>
    <div class="menu-sep"></div>
    <div data-options="iconCls:‘icon-remove‘">Delete</div>
    <div>Select All</div>
</div>  

其中id为mm的标签可以使用menu控件的属性和方法

在mm标签下面对应的Button控件可以使用button的属性和方法

3、jQuery Easy UI的布局

jQuery Easy UI主要的布局思想是按照讲页面风格成为东、西、南、北、中五块模块,然后根据业务需求将里面有些模块进行隐藏,固定等处理(juqery Easy UI主要适用后台管理系统的开发,因为Easy UI过于庞大所有会印象前端页面的加载速度,而且不能进行 瀑布流布局 和 响应式布局 的开发)

4、validateBox(验证框)验证规则的自定义

HTML示例代码:

<input id="vv" class="easyui-validatebox" data-options="required:true,validType:‘email‘" />  

JS示例代码:

//判断两次输入的密码是否相同
$.extend($.fn.validatebox.defaults.rules, {
    equals: {
        validator: function(value,param){
            return value == $(param[0]).val();
        },
        message: ‘Field do not match.‘
    }
sameVal:{
        validator:function(value,param){
                return value!=param;
            },
            message:‘不能与旧密码相同‘
        },
});  

注释:

$.extend();    jquery的拓展方法,用于对jquery进行拓展操作

equal:为自定的一个字段,在使用的时候可以看成是方法名,但是必须对其进行传参

$.fn.validatebox.defaults.rules  对validatebox控件默认的验证规则进行重写

value   当前控件的value值 相当于$(this).val()

param 传入参数的第一个位置的对象

使用方法:

在JavaScript中加入以下代码即可

$(‘vv‘).validatebox({
    validType:‘equals["#firstPassword"]‘,
});
//将id为firstPassword传给equals

如果是要匹配多个规则的话,可以讲验证的条件依次放进数组中

示例:

    $(‘#firstPassword‘).validatebox({
        required:true,
        validType:[‘equals["#firstPassword"]‘,‘sameVal["123456"]‘],
    });

在进行多个验证规则的匹配的时候,要注意匹配的先后顺序,

在同时匹配多个验证规则的时候,框架中默认的是匹配第一个验证规则,也就是不对第二个验证规则进行匹配

Easy UI换皮肤

easy ui中提供了几套皮肤供用户选择,具体位置是在

还可以直接从官网下载,一些新主题包, 下载地址

为了将当前的主题转态保存起来,要使用jquery-cookie的JS控件, 下载地址

实现换肤的逻辑

1、将所有的主题包放在同一目录下面

2、通过单击换肤按钮给指定的JS脚本传递一个值,然后获取当前主题包的CSS路径,将不同的主题包名进行替换

注意:不能将引入的主题包写死

3、然后对指定的id的标签中的href属性进行重写

这个也就是为什么要在Link标签中添加id属性的原因

4、将传入的themeName保存到cookie中

换肤的步骤

1、引入JavaScript的coookie控件

<script type="text/javascript" src="jquery-cookie.js"></script>

2、

使用C#获取cookie中保存的值

<link id="easyuiTheme" rel="stylesheet" href="
<%=
    var cookie=Request.cookie[‘easyuiThemeName‘];
    if(cookie==null){
        return ’default‘;
    }else{
        return Request.cookie[‘easyuiThemeName‘];
    }
=%>
/easyui.css" type="text/css"></link>

JS的处理脚本如下:

changeTheme = function(themeName) {
    var $easyuiTheme = $(‘#easyuiTheme‘);
    var url = $easyuiTheme.attr(‘href‘);
    var href = url.substring(0, url.indexOf(‘themes‘)) + ‘themes/‘ + themeName + ‘/easyui.css‘;
    $easyuiTheme.attr(‘href‘, href);

    var $iframe = $(‘iframe‘);
    if ($iframe.length > 0) {
        for ( var i = 0; i < $iframe.length; i++) {
            var ifr = $iframe[i];
            $(ifr).contents().find(‘#easyuiTheme‘).attr(‘href‘, href);
        }
    }

    $.cookie(‘easyuiThemeName‘, themeName, {
        expires : 7
    });
};

主要黄色的内容是为了嵌套模块进行主题变换用的

也就是如果在页面中嵌套一个iframe标签,那么主题变换是不会影响到iframe标签里面的变换的,因为iframe标签相当于分离成两个页面,所以也要对iframe标签重复进行替换一次

Easy UI插件的修改

注释:由于Easy UI不是开源,所以不能对其进行插件的开发,但是可以对其进行修改

以ProgressBar控件为例:

$.fn.progressbar.parseOptions=function(_12){
return $.extend({},$.parser.parseOptions(_12,["width","height","text",{value:"number"}]));
};
$.fn.progressbar.defaults={width:"auto",height:22,value:0,text:"{value}%",onChange:function(_13,_14){
}};
$.fn.progressbar.parseOptions是定义控件的属性及属性传入值得类型$.fn.progressbar.defaults是定义控件的默认值其他的内容没有研究出来,希望有研究出来的同学一起探讨一下

来自: http://www.cnblogs.com/st-leslie/p/5073460.html

时间: 2024-10-23 06:51:33

easyui几个简单的应用(转)的相关文章

jQuery EasyUI 窗口 – 创建简单窗口

jQuery EasyUI 窗口 – 创建简单窗口 创建一个窗口(window)非常简单,我们创建一个 DIV 标记: <div id="win" class="easyui-window" title="My Window" style="width:300px;height:100px;padding:5px;"> Some Content. </div> 现在运行测试页面,您会看见一个窗口(win

如何采用easyui tree编写简单角色权限代码

首先每个管理员得对应一个角色: 而角色可以操作多个栏目,这种情况下我们可以采用tree多选的方式: 在页面上js代码: $('#Permission').dialog({ title: '栏目权限', closed: false }); $('#rtt').tree({ url: 'ashx/RoleService.ashx?action=RoleTree&Rid=' + raw.ID, method: 'get', animate: true, checkbox: true }); $('#R

Jquery easyui Tree的简单使用

Jquery easyui 是jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面.开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签. Jquery easyui 官网:http://jeasyui.com/ ,中文网站:http://www.jeasyui.net/,jquery easyui 下载地址:http://

EasyUI+zTree实现简单的树形菜单切换

使用easyui_ztree实现简单的树形菜单切换效果 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <!--导入juery核心配置文件--> <script type="text/javascript" src="../js/jquery-1.8.3.js"></script> <!--导入eas

EasyUI+MVC+EF简单用户管理Demo(问题及解决)

原文:http://www.cnblogs.com/xishuai/p/3635192.html 写在前面 iframe-src EntityFramework版本 connectionStrings View.Action.页面跳转 EasyUI中DataGrid绑定 新增.修改和删除数据 效果图.完整示例Demo下载 后记 关于EasyUI了解差不多,就想结合MVC.EF做一个简单的用户管理Demo,其实没多少东西,但这是小菜我第一次做.主要是熟悉下其中的流程,当然也遇到一些问题,走了很多的

EasyUI Datagrid的简单使用

此前同样写过EasyUI Datagrid的demo,好记性不如烂笔头,何况记性也不是那么好,赶紧记录一下.照搬上一篇EasyUI Tree的格式. 实现效果:获取数据库表的数据,在EasyUI Datagrid上展示出来并使用分页控件进行分页. 项目.框架.数据库:创建的是Maven项目,采用Spring+SpringMVC+Mybatis框架,数据库SQL Server 2005 1.创建数据库表 表结构: 表数据: 2.通过mybatis逆向工程映射TreeTestTable(表名略丑)

使用IDEA 搭建SpringMVC +Easyui 实现最简单的数据展示功能

效果图如下: 步骤如下: 1.导入jquery-easyui-1.5.5.6 2.导入相关的SpringMVC 的jar 包 3.编写datagrid.jsp 页面 <%-- Created by IntelliJ IDEA. User: lenovo Date: 2019/2/9 Time: 18:08 To change this template use File | Settings | File Templates. --%> <%@ page contentType=&quo

easyui + jdbc 实现简单的数据库管理。

/** * 分页未完成 ,执行sql 查询 与 更新未完成. * 代码拿去,有同学完成了可以再分享出来. * 代码稍微有些乱,没时间整理. * 暂时仅支持oracle ,因sql语句黏合度太高. * 后面的思路是 做版本工厂控制,分发 oracle 连接 or mysql 连接. * 有兴趣的可以继续这个完成它* 下载地址:http://pan.baidu.com/s/1dFfpnup* 如果下载不成就加首页上的群,群里有. **/

easyui tree的简单使用

1.帮助文档 所有节点都包含以下属性: id:节点id,这个很重要到加载远程服务器数据 which is important to load remote data text: 显示的节点文本 state: 节点状态, 'open' 或者 'closed', 默认是 'open'. 当设置为 'closed', 节点所有的子节点将从远程服务器站点加载 checked: 指明检查节点是否选中. attributes: 可以添加到节点的自定义属性 children: 一个节点数组,定义一些子节点 一