EasyUI datagrid 数据加载
网上找了好多人的方法发现都有问题发一个可用方便的
主要分三种情况 加载
1,loaddata 加载
2,datagrid 加载
3, url 加载
第一部分,datagrid加载
第二部分,点击 datagrid里面的跳转
第三部分,弹窗显示
首先MVC控制器初始数据
- public JsonResult Data()
- {
- var product = new[]
- {
- new { productid="FI-SW-01",unitcost=,status="P",listprice=,attr1="Large",itemid="EST-1"},
- new { productid="K9-DL-01",unitcost=,status="P",listprice=,attr1="Spotted Adult Female",itemid="EST-10"},
- new { productid="RP-SN-01",unitcost=,status="P",listprice=,attr1="Venomless",itemid="EST-11"},
- new { productid="RP-SN-01",unitcost=,status="P",listprice=,attr1="Rattleless",itemid="EST-12"},
- new { productid="RP-LI-02",unitcost=,status="P",listprice=,attr1="Green Adult",itemid="EST-13"},
- new { productid="FL-DSH-01",unitcost=,status="P",listprice=,attr1="Tailless",itemid="EST-14"},
- new { productid="FL-DSH-01",unitcost=,status="P",listprice=,attr1="With tail",itemid="EST-15"},
- new { productid="FL-DLH-02",unitcost=,status="P",listprice=,attr1="Adult Female",itemid="EST-16"},
- new { productid="FL-DLH-02",unitcost=,status="P",listprice=,attr1="Adult Male",itemid="EST-17"},
- new { productid="AV-CB-01",unitcost=,status="P",listprice=,attr1="Adult Male",itemid="EST-18"}
- };
- return Json(new { total = product.Count(), rows = product }, JsonRequestBehavior.AllowGet);
- }
第一部分,1 loaddata 需要先预加载表格格式,在填充数据
- <table id="tt" title="Load Data" class="easyui-datagrid" style="width:700px;height:250px"
- iconCls="icon-save" pagination="true">
- <thead>
- <tr>
- <th field="itemid" width="80">Item ID</th>
- <th field="productid" width="120">Product ID</th>
- <th field="listprice" width="80" align="right">List Price</th>
- <th field="unitcost" width="80" align="right">Unit Cost</th>
- <th field="attr1" width="250">Attribute</th>
- <th field="status" width="60" align="center">Stauts</th>
- </tr>
- </thead>
- </table>
- function dd()
- {
- $.ajax(
- {
- type: 'post',
- url: '@Url.Action("data","home")',
- data: {
- url: 'hello',
- },
- dataType: 'json',
- success: function (data, stutas, xhr) {
- $('#tt').datagrid("loadData", data)
- },
- error: function (xhr, textStatus, data) {
- alert(data);
- }
- });
- };
2 datagrid 加载
- <table id="Cse_Bespeak_Log" class="easyui-datagrid" style="width: auto; height: 350px;"></table>
- $("#Cse_Bespeak_Log").datagrid({
- url: "@Url.Action("data", "home")",
- iconCls: "icon-add",
- fitColumns: false,
- loadMsg: "数据加载中......",
- pagination: true,
- rownumbers: true,
- nowrap: false,
- showFooter: true,
- singleSelect: true,
- pageList: [100, 50, 20, 10],
- columns: [[
- {
- field: 'itemid', title: '编号', width: 50, align: 'center',
- formatter: function (value, row, index) {
- return " <a href='javascript:void(0)' onclick='return LoadUserInfo()'>" + value + "</a>";
- }
- },
- {
- field: 'productid', title: '用户名', width: 150, align: 'center',
- },
- {
- field: 'listprice', title: '姓名', width: 150, align: 'center',
- },
- {
- field: 'unitcost', title: '操作', width: 100, align: 'center',
- },
- {
- field: 'attr1', title: '操作', width: 100, align: 'center',
- },
- {
- field: 'status', title: '操作', width: 100, align: 'center',
- }]]
- })
3.url加载
- <table id="tt" title="Load Data" class="easyui-datagrid" style="width:700px;height:250px"
- url="@Url.Action("data","home")"
- iconCls="icon-save" pagination="true">
- <thead>
- <tr>
- <th field="itemid" width="80">Item ID</th>
- <th data-options="field:'productid',width:180,formatter: rowformater" field="productid" width="120">Product ID</th>
- <th field="listprice" width="80" align="right">List Price</th>
- <th field="unitcost" width="80" align="right">Unit Cost</th>
- <th field="attr1" width="250">Attribute</th>
- <th field="status" width="60" align="center">Stauts</th>
- </tr>
- </thead>
- </table>
- var pager = $('#tt').datagrid('getPager'); // get the pager of datagrid
- pager.pagination({
- showPageList: false,
- buttons: [{
- iconCls: 'icon-search',
- handler: function () {
- alert('search');
- }
- }, {
- iconCls: 'icon-add',
- handler: function () {
- alert('add');
- }
- }, {
- iconCls: 'icon-edit',
- handler: function () {
- alert('edit');
- }
- }],
- onBeforeRefresh: function () {
- alert('before refresh');
- return true;
- }
- });
- });
第二部分datagird里面加跳转
1.
- <th data-options="field:'productid',width:180,formatter: rowformater" field="productid" width="120">Product ID</th>
- function rowformater(value, row, index) {
- return "<a href='" + row.id + "' target='_blank'>操作</a>";
- };
2已经在上第一部分2中
第三部分,弹窗显示 预制一个table 加载数据在open
- <div id="dlg" class="easyui-dialog" style="width: 1000px; height: 350px;"
- data-options="closed:true,buttons:'#dlg-buttons'">
- <table id="datagrid" class="easyui-datagrid" style="width:600px;height:350px">
- </table>
- </div>
- function LoadUserInfo() {
- /*获取选中行*/
- //var row = $('#Cse_Bespeak_Log').datagrid('getSelected'); //获取选中行
- $("#datagrid").datagrid({
- url: "@Url.Action("data1", "home")",
- iconCls: "icon-add",
- fitColumns: false,
- loadMsg: "数据加载中......",
- pagination: true,
- rownumbers: true,
- nowrap: false,
- showFooter: true,
- singleSelect: true,
- pageList: [100, 50, 20, 10],
- columns: [[
- {
- field: 'itemid', title: '编号', width: 50, align: 'center',
- formatter: function (value, row, index) {
- return " <a href='javascript:void(0)' onclick='return LoadUserInfo()'>"+ value +"</a>";
- }
- },
- {
- field: 'productid', title: '用户名', width: 150, align: 'center',
- },
- {
- field: 'listprice', title: '姓名', width: 150, align: 'center',
- },
- {
- field: 'unitcost', title: '操作', width: 100, align: 'center',
- },
- {
- field: 'attr1', title: '操作', width: 100, align: 'center',
- },
- {
- field: 'status', title: '操作', width: 100, align: 'center',
- }]]
- })
- $('#dlg').window('open'); //弹出这个dialog框
- };
https://www.cnblogs.com/baiyangyuanzi/p/6702742.html?utm_source=itdadao&utm_medium=referral
EasyUI datagrid 数据加载的更多相关文章
- easyui datagrid 异步加载数据时滚动条有时会自动滚到最底部的问题
在使用easyui 的datagrid异步加载数据时发现滚动条有时会自动滚到最底部.经测试发现,如果加载数据前没有选中行则不会出现这个问题.这样我们可以在重新异步加载数据前取消选中行就可以避免这个问题 ...
- easyui datagrid 动态加载数据 渲染问题,表格错位问题
$('#dg').datagrid({ url:'datagrid_data.json', columns:[[ {field:'code',title:'Code',width:100}, {fie ...
- jquery easyui datagrid 远程加载数据----把主键渲染为值遇到的问题及解决方案
起因:数据库中一些字段存的是代表具体值的数字,需要渲染为具体值 monggodb中的字典 mysql中存放的值为:expertin代表教练擅长的搏击技能 jquery easyui中的相关代码如下:用 ...
- jquery easyui datagrid 远程加载数据----javascript法
jquery easyui有三种办法生成datagrid(数据网格),本篇专门讨论javascript借助jquey easy ui实现的方式 html部分 <main role="m ...
- EasyUI datagrid easyui datagrid +dialog 加载 可直接运行 七
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta ht ...
- easyui datagrid onLoadSuccess加载两次。。
今天使用EasyUI的datagrid时发现首次打开页面时onLoadSuccess方法执行了两次.后来发现主要问题是datagrid被初始化了两次.主要原因是一开始html中声明了dg为easyui ...
- EasyUI datagrid动态加载json数据
最近做一个项目,要求是两张张表可能查找出10多种不同的结果集. 如果想只用一个表格就把全部的结果不同的显示出来那么就肯定不同使用固定的字段名字,要通过动态加载后台返回来的数据把它显示出来就必须动态加载 ...
- EasyUI datagrid 动态加载表头和数据
首先返回到页面的需要是JSON数据: 第一步: 遍历表头,插入到array中 for (var i = 0; i < jsonObj.title.length; i++) { //把返回的数据封 ...
- 【第一篇】说说MVC+EF easyui dataGrid 动态加载分页表格
首先上javascript的代码 <script type="text/javascript"> $(function () { LoadGrid(); }) //加载 ...
随机推荐
- mips编译器交叉编译openssl
1.下载源码: git clone https://github.com/openssl/openssl.git 2. 配置生成Makefile ./config no-asm shared --p ...
- iframe子父页面函数互相调用
1.iframe子页面调用父页面js函数 子页面调用父页面函数只需要写上window.praent就可以了.比如调用a()函数,就写成: window.parent.a(); 子页面取父页面中的标签 ...
- [Leetcode 739]*还有几天会升温 Daily Temperatures
[题目] Given a list of daily temperatures T, return a list such that, for each day in the input, tells ...
- pytorch加载和保存模型
在模型完成训练后,我们需要将训练好的模型保存为一个文件供测试使用,或者因为一些原因我们需要继续之前的状态训练之前保存的模型,那么如何在PyTorch中保存和恢复模型呢? 方法一(推荐): 第一种方法也 ...
- 第一章 使用功能测试协助安装Django
1.1 第一个简单的测试--断言 from selenium import webdriver browser = webdriver.Firefox() browser.get('http://lo ...
- html回顾随笔JS(*^__^*)
---恢复内容开始--- map遍历 function b(){ var week = new Map(); week.set("Mon","星期一"); we ...
- nio的简单学习
参考链接: http://www.iteye.com/magazines/132-Java-NIO https://www.cnblogs.com/xiaoxi/p/6576588.html http ...
- requery.js使用姿势
最近在看requerjs,现在来总结下自己的收获,有不对的地方,望大家指正! 1.首先介绍下requirejs,引用中文官网http://www.requirejs.cn的一句话,requirejs是 ...
- LimeSDR Getting Started Quickly | LimeSDR上手指南
0x00 概览 LimeSDR部分特性: USB 3.0 : 4 x Tx 发射天线接口 6 x Rx 接收天线接口: 可用于Wi-Fi, GSM, UMTS, LTE, LoRa, Bluetoot ...
- CHERRY G80 3000L 使用一月有感
就是楼上这家伙.. 都说程序猿用的最多的除了自己的右手就是键盘了.- - SO一个好的键盘必定会令写码的速度提升. 在TB和JD上选择许久,在青轴,红轴,黑轴,茶轴间难以抉择. 最后终于敲定: CHE ...