整体结构
- 页面声明
- 资源文件
- 搜索表单
- 引入JS
- 初始化搜素页
- 表格操作
<!DOCTYPE HTML>
<html>
<head>
<title> 搜索表单</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="../assets/css/dpl-min.css" rel="stylesheet" type="text/css" />
<link href="../assets/css/bui-min.css" rel="stylesheet" type="text/css" />
<link href="../assets/css/page-min.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="container">
<form id="searchForm" class="form-horizontal">
<div class="row">
<div class="control-group span8">
<label class="control-label">学生编号:</label>
<div class="controls">
<input type="text" class="control-text" name="id">
</div>
</div>
<div class="control-group span8">
<label class="control-label">学生姓名:</label>
<div class="controls">
<input type="text" class="control-text" name="stuName">
</div>
</div>
<div class="control-group span8">
<label class="control-label">性别:</label>
<div class="controls" >
<select name="" id="" name="sex">
<option value="">男</option>
<option value="">女</option>
</select>
</div>
</div>
</div>
<div class="row">
<div class="control-group span9">
<label class="control-label">入学时间:</label>
<div class="controls">
<input type="text" class=" calendar" name="startDate"><span> - </span><input name="endDate" type="text" class=" calendar">
</div>
</div>
<div class="span3 offset2">
<button type="button" id="btnSearch" class="button button-primary">搜索</button>
</div>
</div>
</form>
<div class="search-grid-container">
<div id="grid"></div>
</div>
</div>
<script type="text/javascript" src="../assets/js/jquery-1.8.1.min.js"></script>
<script type="text/javascript" src="../assets/js/bui-min.js"></script>
<script type="text/javascript" src="../assets/js/config-min.js"></script>
<script type="text/javascript">
BUI.use(['common/search','common/page'],function (Search) {
var enumObj = {"1":"男","0":"女"},
columns = [
{title:'学生编号',dataIndex:'id',width:80,renderer:function(v){
return Search.createLink({
id : 'detail' + v,
title : '学生信息',
text : v,
href : 'detail/example.html'
});
}},
{title:'学生姓名',dataIndex:'name',width:100},
{title:'生日',dataIndex:'birthday',width:100,renderer:BUI.Grid.Format.dateRenderer},
{title:'学生性别',dataIndex:'sex',width:60,renderer:BUI.Grid.Format.enumRenderer(enumObj)},
{title:'学生班级',dataIndex:'grade',width:100},
{title:'学生家庭住址',dataIndex:'address',width:300},
{title:'操作',dataIndex:'',width:200,renderer : function(value,obj){
var editStr = Search.createLink({ //链接使用 此方式
id : 'edit' + obj.id,
title : '编辑学生信息',
text : '编辑',
href : 'search/edit.html'
}),
delStr = '<span class="grid-command btn-del" title="删除学生信息">删除</span>';//页面操作不需要使用Search.createLink
return editStr + delStr;
}}
],
store = Search.createStore('../data/student.json'),
gridCfg = Search.createGridCfg(columns,{
tbar : {
items : [
{text : '<i class="icon-plus"></i>新建',btnCls : 'button button-small',handler:function(){alert('新建');}},
{text : '<i class="icon-edit"></i>编辑',btnCls : 'button button-small',handler:function(){alert('编辑');}},
{text : '<i class="icon-remove"></i>删除',btnCls : 'button button-small',handler : delFunction}
]
},
plugins : [BUI.Grid.Plugins.CheckSelection] // 插件形式引入多选表格
});
var search = new Search({
store : store,
gridCfg : gridCfg
}),
grid = search.get('grid');
//删除操作
function delFunction(){
var selections = grid.getSelection();
delItems(selections);
}
function delItems(items){
var ids = [];
BUI.each(items,function(item){
ids.push(item.id);
});
if(ids.length){
BUI.Message.Confirm('确认要删除选中的记录么?',function(){
$.ajax({
url : '../data/del.php',
dataType : 'json',
data : {ids : ids},
success : function(data){
if(data.success){ //删除成功
search.load();
}else{ //删除失败
BUI.Message.Alert('删除失败!');
}
}
});
},'question');
}
}
//监听事件,删除一条记录
grid.on('cellclick',function(ev){
var sender = $(ev.domTarget); //点击的Dom
if(sender.hasClass('btn-del')){
var record = ev.record;
delItems([record]);
}
});
});
</script>
<body>
</html>
几点说明
- 文档声明为 <!doctype html>,文件格式是utf-8
- css文件在 title中引入,js在页面底部引入
- 页面引入的 prettify.js和prettify.css仅是为了展示代码使用