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 ...
随机推荐
- Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 在这篇博客里,我采用了非官网的安装步骤,来进行安装.走了弯路,同时,也是不建议.因为在大数据领域和实际生产里,还是要走正规的为好. Ubuntu16.04下Mongodb(离线安 ...
- MySQL学习(一)——启动和登录MySql遇到的问题及解决
1.MySQL使用命令行启动时报错“发生系统错误 5”,如下: 原因:未用管理员身份运行cmd程序 解决方案:在开始菜单里找到命令提示符,右击选择以管理员身份运行 2.登录时报错“提示mysql不是内 ...
- UVa 12545 Bits Equalizer【贪心】
题意:给出两个等长的字符串,0可以变成1,?可以变成0和1,可以任意交换s中任意两个字符的位置,问从s变成t至少需要多少次操作 先可以画个草图 发现需要考虑的就是 1---0 0---1 ?---0 ...
- How Javascript works (Javascript工作原理) (七) WebAssembly 对比 JavaScript 及其使用场景
个人总结: 1.webworkers实现了用多线程浏览器来进行多线程操作js的能力. 2.web workers不能操作dom,window,document等对象,一般用于cpu计算型的任务. ...
- (WC2018模拟十二)【FJOI2016集训Day7T1】挑选子序列
题解: 这题太神仙了,先咕着,放个令人****的官方题解(精确覆盖问题是NP完全问题啊摔) Dancing Link X学习资料:QAQ TAT qwq Orz Donald Knuth大神... p ...
- POJ-1276 Cash Machine 多重背包 二进制优化
题目链接:https://cn.vjudge.net/problem/POJ-1276 题意 懒得写了自己去看好了,困了赶紧写完这个回宿舍睡觉,明早还要考试. 思路 多重背包的二进制优化. 思路是将n ...
- root of factory hierarchy
项目编译错误! project---->clean
- react-native 编译报错: undefined is not an object (evaluating '_react2.PropTypes.func')
情况通报: 因为是我的二维码模块报错,提示报错代码如下 重要信息是下面的红色字体部分(Android 模拟器红屏) undefined is not an object (evaluating '_r ...
- 【codeforces 239B】Easy Tape Programming
[题目链接]:http://codeforces.com/contest/239/problem/B [题意] 给你一个长度为n的字符串,只包括'<">'以及数字0到9; 给你q ...
- hadoop-10-创建yum资源库
hadoop-10-创建yum资源库 1,在/etc/yum.repos.d/下面创建 ambari.repo HDP.repo HDP-UTILS.repo 三个文件: [root@server ...