easyui_datagrid使用
easyui的datagrid显示数据的方式(使用了jQuery)
第一步
创建显示的格式,方法有两种:
第一种:在HTML标签中创建,类似如下的形式,参数可以在标签中设置,也可以在脚本中
这种方式在显示时不用再设置显示方式
<table class="easyui-datagrid" style="width:400px;height:250px"
data-options="url:'this is a url',fitColumns:true,singleSelect:true">
<thead>
<tr>
<th data-options="field:'code',width:100">Code</th>
<th data-options="field:'name',width:100">Name</th>
<th data-options="field:'price',width:100,align:'right'">Price</th>
</tr>
</thead>
</table>
第二种:在JavaScript脚本中创建,在html标签中仅创建一个<div>标签,不用过多设置
这种在显示时需要通过 $(选择器).datagrid(显示格式变量名) 设置显示格式,之后的就和HTML的一致了
<div id="show_data" title="this is install data list.">
</div>
var installData =
{
fitColumns: true,
pagination: true,
showfooter: true,
rownumbers: true,
striped: true,
loadMsg: "loading...",
singleSelect: false,
pageSize: 30,
fit: true,
toolbar: [{
text: "查询",
iconCls: 'icon-search',
handler: function () {
return Search();
}
}],//toolbar
columns:
[
[
{ field: 'ID', title: '安装单号', align: 'center', sortable: false },
{ field: 'City', title: '安装城市', align: 'center', sortable: false },
{ field: 'Type', title: '呈现方式', align: 'center', sortable: false },
]
]//column数组
}//installData
这个类的所有属性名是固定的,在使用时datagrid会根据属性名设置相关属性。也可以在脚本其他位置用
变量名.属性名=...
来设置。
第二步
显示数据
方式一:直接在脚本中设置数据
$('#show_data').datagrid(installData).datagrid({
data: [
{ "ID": "001", "CityName": "anhui", "Type": "a" },
{ "ID": "002", "CityName": "shanghai", "Type": "b" }
]
}
);
第一个datagrid()设置显示格式,第二个设置显示数据,注意数据的格式
方式二:通过URL获取数据
这种获取的数据格式应该为JSON格式,如果你设置的URL指向的是自己的函数,那么这个函数返回的数据应该设置为JSON格式,如果设置的不对,即便接收到了也不会显示出来
设置之后datagrid就会自动将数据设置为URL获取的数据并显示
我的URL指向的是MVC下的控制器:
installData.url = '@(Url.Action("SearchData","Home"))';
//public string Action(string actionName, string controllerName);方法解释
控制器函数:
public ActionResult SearchData()
{
Install i1 = new Install();
Install i2 = new Install();
i1.ID=1;
i1.City="anhui";
i1.Type="a";
i2.ID=2;
i2.City="shanghai";
i2.Type="b";
Install[] list = {i1,i2};
// return Json(i1, JsonRequestBehavior.AllowGet);
return Json(new {
total=2,
rows=list
});
}
JSON数据对象需要两个参数:total和rows
total是数据的总行数,rows是数据数组。格式自定,但是要和显示格式一致,只有datagrid能够解释(名称一致)的部分才会显示,否则接收到但是不显示
如果想要在请求的时候发送参数,将数据显示格式的queryParams属性设置为传递的参数。如果是多个,可以以如下格式:
var queryParams =
{
"ID": $('#installID').textbox('getValue'),
"City": $('#installCity').textbox('getValue'),
"Type": $('#installType').textbox('getValue')
};
var queryParams = ... ;
installData.queryParams = queryParams;
easyui_datagrid使用的更多相关文章
- EasyUI_Datagrid学习总结
EasyUI_Datagrid学习总结 2016年7月25日星期一 一.简介 Easyui中的datagrid从总的作用上讲,就是在列表上显示数据,类似于table,但是在table的基础上,此控件更 ...
- easyui_datagrid实现导出Excel
easyui_datagrid实现导出Excel 一.PHPExcel使用方法 先下载PHPExcel类库文件,并引入. 二.利用AJAX实现datagrid导出Excel 原理:前台通过AJAX调用 ...
- easyui_datagrid 行内使用comobox的编码实现
easyui datagrid组件的列属性中有一个editor属性,官方介绍如下: 所以,我们可以通过编码实现datagrid行内插入comobox的方式来实现某些场合的需要,具体编码实现如下: // ...
- easyui_datagrid合并行单击某行选中所有
实现如下功能: 代码: <table id="dg" class="easyui-datagrid" title="Merge Cells fo ...
- EasyUI_datagrid
案例一丶jquery.easyui.min.js:10631 Uncaught TypeError: this.renderEmptyRow is not a function 解决方法:datagr ...
- EasyUI_DataGrid数据操作
1.html: <div style="width: 1100px;height: 350px ;overflow: scroll"> <table id=&qu ...
- datagrid数据表格的维护
想想刚开始学jsp, 用application做一个简单的数据库, 简单的注册页面, 跟这个相比就是过家家 <%@ page language="java" contentT ...
- Ajax 常用资源
regular online:http://regex.larsolavtorvik.com/ json online:http://json.cn/ Prototype:http://prototy ...
随机推荐
- POJ 1951 模拟
思路: 坑爹模拟毁我一生 给两组数据: 输入: YOURE TRAVELING THROUGH ANOTHER DIMENSION A DIMENSION NOT OF SIGHT. 输出: YR T ...
- vue+Element实现tree树形数据展示
组件: Element(地址:http://element.eleme.io/#/zh-CN/component/tree):Tree树形控件 <el-tree ref="expand ...
- ACM-ICPC 2018 徐州赛区网络预赛 H. Ryuji doesn't want to study(树状数组)
Output For each question, output one line with one integer represent the answer. 样例输入 5 3 1 2 3 4 5 ...
- iF.svnadmin 安装遇到的坑
iF.svnadmin 官网:http://svnadmin.insanefactory.com/ 安装配置iF.svnadmin : http://blog.linhere.com/archives ...
- 搭建rsync实时同步
1.本实验基于centos6.5服务器做的 cat cat /etc/redhat-release 2.在配置环境之前需要先将服务器自带的rsync卸除 yum -y remove rsync* 3. ...
- adb如何连接mumu模拟器并修改Android ID
adb工具下载安装 https://dl.google.com/android/repository/platform-tools-latest-windows.zip 参考:https://blog ...
- Linux 添加挂载硬盘(包含挂载大于2T以上硬盘)
转自:http://blog.csdn.net/season_hangzhou/article/details/36423223 由于事先规划问题或者业务需求量激增,总会出现机器硬盘空间不够用的情况 ...
- deeplink技术的两篇资料
两篇资料如下: https://zhuanlan.zhihu.com/p/20694818?refer=ouyangchen http://www.sohu.com/a/122694049_49134 ...
- Android笔记---点击事件的四种写法
Android 点击事件的四种写法: 1. 以内部类的形式实现 OnClickListener 接口.定义点击事件 class MainActivity extents Activity{ // .. ...
- linux文件时间的查看和改动touch
1. linux文件的时间 linux下文件时间主要有以下三种: 1.1 modification time(mtime) 文件改动时间.即文件内容的改动时,更新这个时间.不包含文件权限和属性的改动. ...