EasyUI要点

EasyUI要点

一般在使用EasyUI的时候,需要先将对象转成jquery对象,再进行操作。

操作时需要导入的css和js

<!-- 引入easyui核心css -->
<link rel="stylesheet" type="text/css" href="/static/easyui/themes/default/easyui.css">   
<!-- 引入easyui核心图标css -->
<link rel="stylesheet" type="text/css" href="/static/easyui/themes/icon.css">   
<!-- 引入jquery的核心js -->
<script type="text/javascript" src="/static/easyui/jquery.min.js"></script>   
<!-- 引入easyui的核心js -->
<script type="text/javascript" src="/static/easyui/jquery.easyui.min.js"></script> 
 <!--引入汉化js-->
<script type="text/javascript" src="/static/easyui/locale/easyui-lang-zh_CN.js"></script> 

layout布局

上左下右中,可以进行合并(去掉要合并的那部分),上面一般是logo之类,左边是菜单,下面是版权之类的,中和右一般合并起来作为主体

<div id="cc" class="easyui-layout" style="width:600px;height:400px;">   
    <div data-options="region:'north',title:'North Title',split:true" style="height:100px;"></div>   
    <div data-options="region:'south',title:'South Title',split:true" style="height:100px;"></div>   
    <div data-options="region:'east',iconCls:'icon-reload',title:'East',split:true" style="width:100px;"></div>   
    <div data-options="region:'west',title:'West',split:true" style="width:100px;"></div>   
    <div data-options="region:'center',title:'center title'" style="padding:5px;background:#eee;"></div>   
</div>  

常用属性

fit:true,//自适应 
border:none //无边框

tabs选项卡

//tabs对应的jquery对象
var tt = $("#tt");
//判断参数对应的选项卡是否存在
tt.tabs("exists",参数)
//选中参数对应的选项卡
tt.tabs("select",参数)
//添加选项卡
tt.tabs("add",参数)

tree

url : "test.json" //源数据
animate : true //启用动画效果
lines : true //显示分层虚线

datagrid

<table class="easyui-datagrid" style="width:400px;height:250px"   
        data-options="url:'datagrid_data.json',fitColumns:true,singleSelect:true">   
    <thead>   
        <tr>   
            <th data-options="field:'code',width:100">编码</th>   
            <th data-options="field:'name',width:100">名称</th>   
            <th data-options="field:'price',width:100,align:'right'">价格</th>   
        </tr>   
    </thead>   
</table>  

datagrid的url中的字段需要和表格中的field一致

常用属性和方法

fit:true,//自适应
singleSelect:false,//单一选择
fitColumns:true,//列大小自适应,一般用百分比来控制列宽
url:"test.json",//源数据
pagination:true,//分页框
toolbar:"#tb"//工具栏


getSelections 返回选中的所有数据
getSelected 返回选中的第一条数据
reload 重新加载所有行 保持在当前页
load 重新加载第一页的所有行

字段中的自定义格式

<!--
如果我要上传头像,需要一个图像的路径,这个时候就要自定义格式来实现
在字段的后面加上formatter:自定义函数名
然后在JavaScript代码中写这个函数
-->
<script type="text/javascript">
/*
		value代表当前列对应的值
		row代表当前行对应的值
		index代表索引
	*/
	
	//处理头像
	function formatterHeadImage(value,row,index){
		/* console.debug(value);
		console.debug(row);
		console.debug(index); */
		//如果当前列有值,就添加img标签展示头像
		if(value){
			return "<img width='100px' heigth='50px' src='"+value+"'/>"
		}
	}
</script>
<th data-options="field:'headImage',width:'16%',align:'center',formatter:formatterHeadImage">头像</th>

messager消息框

常用方法

$.messager.alert(title,msg,icon,fn)
显示警告窗口。参数:
title:在头部面板显示的标题文本。
msg:显示的消息文本。
icon:显示的图标图像。可用值有:error,question,info,warning。
fn: 在窗口关闭的时候触发该回调函数。 
代码示例:
$.messager.alert('我的消息','这是一个提示信息!','info');


$.messager.confirm(title,msg,fn)
显示一个包含“确定”和“取消”按钮的确认消息窗口。参数:
title:在头部面板显示的标题文本。
msg:显示的消息文本。
fn(b): 当用户点击“确定”按钮的时侯将传递一个true值给回调函数,否则传递一个false值。 
代码示例

$.messager.confirm('确认对话框', '您想要退出该系统吗?', function(r){
	if (r){
	    // 退出操作;
	}
});


dialog对话框

默认是打开的状态,可以通过设置defaults改变默认值

一般对话框都应该是模态框(在对话框期间无法点击其他),可以将modal属性默认设置为true

通用方法

dd.dialog("open");//打开窗口
dd.dialog("close");//关闭窗口
dd.dialog("setTitle","test");//设置标题
dd.dialog("resize",{//设置窗口大小
    width:300,
    height:250
})

combobox下拉框

valueField:'id' //对应option里面的value属性
textField:'name' //对应option展示的值
panelHeight:auto //自动调整高度

form表单

表单中验证的常用属性

required:true //必填
volidType:'Length[6,10]'//验证格式

方法

ff.form("submit",{
    //提交的地址
    url:"/data/save.json",
    //提交之前需要设置验证
    onSubmit:function(){
        //验证表单中设置了验证属性的字段
        return ff.form("validate");
    },
    //回调函数
    success:function(data){
        //返回的结果是一个字符串,转换成json对象
        var result = $.parseJSON(data);
        if(result.success){
            //关闭窗体
            dd.dialog("close");
            //重新加载页面
            dg.datagrid("reload");
        }
    }
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值