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使用的更多相关文章

  1. EasyUI_Datagrid学习总结

    EasyUI_Datagrid学习总结 2016年7月25日星期一 一.简介 Easyui中的datagrid从总的作用上讲,就是在列表上显示数据,类似于table,但是在table的基础上,此控件更 ...

  2. easyui_datagrid实现导出Excel

    easyui_datagrid实现导出Excel 一.PHPExcel使用方法 先下载PHPExcel类库文件,并引入. 二.利用AJAX实现datagrid导出Excel 原理:前台通过AJAX调用 ...

  3. easyui_datagrid 行内使用comobox的编码实现

    easyui datagrid组件的列属性中有一个editor属性,官方介绍如下: 所以,我们可以通过编码实现datagrid行内插入comobox的方式来实现某些场合的需要,具体编码实现如下: // ...

  4. easyui_datagrid合并行单击某行选中所有

    实现如下功能: 代码: <table id="dg" class="easyui-datagrid" title="Merge Cells fo ...

  5. EasyUI_datagrid

    案例一丶jquery.easyui.min.js:10631 Uncaught TypeError: this.renderEmptyRow is not a function 解决方法:datagr ...

  6. EasyUI_DataGrid数据操作

    1.html: <div style="width: 1100px;height: 350px ;overflow: scroll"> <table id=&qu ...

  7. datagrid数据表格的维护

    想想刚开始学jsp, 用application做一个简单的数据库, 简单的注册页面, 跟这个相比就是过家家 <%@ page language="java" contentT ...

  8. Ajax 常用资源

    regular online:http://regex.larsolavtorvik.com/ json online:http://json.cn/ Prototype:http://prototy ...

随机推荐

  1. SSIS获取Oracle数据库数据

    获取Oracle数据库步骤如下: 1.目标服务器获取连接Oracle数据库权限2.安装Oracle客户端,名称为win32_11gR2_client 安装管理员版本的.3.将配置文件tnsnames. ...

  2. C++ STL next_permutation() prev_permutation(a,a+n)用法。

    int a[3] = {1,2,3}; a可能形成的集合为{1,2,3},{1,3,2},{2,1,3},{2,3,1},{3,1,2},{3,2,1}. {2,1,3}的prev是{1,3,2}, ...

  3. jquery获取焦点和失去焦点

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  4. 推箱子小游戏《格鲁的实验室》13关 - bfs最短路径

    下载了一款推箱子小游戏,第13关的时候怎么也破不了最佳纪录(最少步数是9而我们最好的方案是10步),因为数据比较小(6*8的方阵),所以写了个BFS来找最短路. 游戏的目标是把小黄人推到黄色球,小绿人 ...

  5. 路飞学城Python-Day7(practise)

    # 1.编码问题# i.请说明python2与python3中的默认编码是什么?# python2中的默认编码是ASCII码,只能识别英文等其他字符# python3中的默认编码是utf-8# ii. ...

  6. 不实例化一个 class 的时候使用它的property

    class A: @property def name(self): " print(A.name) # <property object at 0x10d54cf98> cla ...

  7. mysql中如何查看某个数据库或表占用的磁盘空间

    查整个库的状态:select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,          concat(tru ...

  8. (51) magento集成增加到款通知

    这篇主要讲述如何二开增加自己的功能,我没有继承方式二开,习惯是不好的,直接改了原来的模块. 达到效果就这样,当在网站支付成功,会同步到ERP系统中.下面来讲述实现过程 建立文件 payment_not ...

  9. 洛谷 P1855 榨取kkksc03 (二维费用背包)

    加多一维就行了 #include<cstdio> #include<algorithm> #include<cstring> #define REP(i, a, b ...

  10. React 使用link在url添加参数(url中不可见)

    1. 在要跳转页面添加<Link to={{ pathname: `/staffManagement/cardRecord`, state: {time: YYYY-MM-dd, name: s ...