easyUI学习

本文介绍了一个基于jQuery的前端框架EasyUI,它简化了创建交互式Web应用程序的过程,并提供了多种UI组件,如数据网格、边框布局等。文章还详细解释了如何使用数据网格组件进行数据操作,以及如何通过边框布局组织页面结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • easyui 是一个基于 jQuery 的框架,集成了各种用户界面插件。
  • easyui 提供建立现代化的具有交互性的 javascript 应用的必要的功能。
  • 使用 easyui,您不需要写太多 javascript 代码,一般情况下您只需要使用一些 html 标记来定义用户界面。
  • HTML 网页的完整框架。
  • easyui 节省了开发产品的时间和规模。
  • easyui 非常简单,但是功能非常强大。

数据网格(datagrid)组件包含两种方法来检索选中行数据:

  • getSelected:取得第一个选中行数据,如果没有选中行,则返回 null,否则返回记录。
  • getSelections:取得所有选中行数据,返回元素记录的数组数据。
  • 取得选中行数据:

var row = $('#tt').datagrid('getSelected');
if (row){
    alert('Item ID:'+row.itemid+"Price:"+row.listprice);
}

取得所有选中行的 itemid:

var ids = [];

var rows = $('#tt').datagrid('getSelections');

for(var i=0; i<rows.length; i++){

    ids.push(rows[i].itemid);

}

alert(ids.join(''));

边框布局(border layout)提供五个区域:east、west、north、south、center。以下是一些通常用法:

  • north 区域可以用来显示网站的标语。
  • south 区域可以用来显示版权以及一些说明。
  • west 区域可以用来显示导航菜单。
  • east 区域可以用来显示一些推广的项目。
  • center 区域可以用来显示主要的内容。

为了应用布局(layout),您应该确定一个布局(layout)容器,然后定义一些区域。布局(layout)必须至少需要一个 center 区域

冻结列:当用户在网格上移动水平滚动条时,冻结列不能滚动到视图的外部。

为了冻结列,您需要定义 frozenColumns 属性。frozenColumn 属性和 columns 属性一样。

$('#tt').datagrid({
	title:'Frozen Columns',
	iconCls:'icon-save',
	width:500,
	height:250,
	url:'data/datagrid_data.json',
	frozenColumns:[[
		{field:'itemid',title:'Item ID',width:80},
		{field:'productid',title:'Product ID',width:80},
	]],
	columns:[[
		{field:'listprice',title:'List Price',width:80,align:'right'},
		{field:'unitcost',title:'Unit Cost',width:80,align:'right'},
		{field:'attr1',title:'Attribute',width:100},
		{field:'status',title:'Status',width:60}
	]]
});

为了格式化一个数据网格(DataGrid)列,我们需要设置 formatter 属性,它是一个函数。这个格式化函数包含三个参数:

  • value:当前列对应字段值。
  • row:当前的行记录数据。
  • index:当前的行下标。

注意,'listprice' 字段有一个 'formatter' 属性,用来指明格式化函数。

<table id="tt" title="Formatting Columns" class="easyui-datagrid" style="width:550px;height:250px"
		url="data/datagrid_data.json"
		singleSelect="true" iconCls="icon-save">
	<thead>
		<tr>
			<th field="listprice" width="80" align="right" formatter="formatPrice">List Price</th>
			<th field="unitcost" width="80" align="right">Unit Cost</th>
		</tr>
	</thead>
</table>
function formatPrice(val,row){
	if (val < 20){
		return '<span style="color:red;">('+val+')</span>';
	} else {
		return val;
	}
}

数据网格(DataGrid)的所有列可以通过点击列表头来排序。您可以定义哪列可以排序。默认的,列是不能排序的,除非您设置 sortable 属性为 true。

easyui几种类型

数据网格class="easyui-datagrid"
布局class="easyui-layout"
菜单class="easyui-menu"
链接按钮class="easyui-linkbutton"
菜单按钮class="easyui-menubutton"
分割按钮class="easyui-splitbutton"
面板class="easyui-panel"
折叠面板class="easyui-accordion"
标签页class="easyui-tabs"
属性网格class="easyui-propertygrid"
简单窗口class="easyui-window"
对话框class="easyui-dialog"
树形菜单class="easyui-tree"
树形网格class="easyui-treegrid"
树形下拉框class="easyui-combotree"
validatebox插件验证class="easyui-validatebox"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值