easyui dataGrid与后台交互传递数据

实现Web交互:Struts2、Ajax、EasyUI、JSON和DataGrid组合 Struts2是一个强大的、可扩展的MVC(Model-View-Controller)框架,它允许开发者创建高度交互的Web应用程序。Struts2基于拦截器的栈式架构和OGNL(Object-Graph Navigation Language)使得处理用户请求和响应变得更加灵活和高效。Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个页面的情况下,能够更新部分网页的技术。 阅读详情

1.前台向后台传递数据

属性queryParams,传递json类型的参数给后台

除了queryParams指定参数外,dataGrid默认传递page rows两个参数给后台。

属性url:指定后台数据接口地址

pageSize:指定每页显示数据量

$('#sourceDG').datagrid({
        url:"data.json",
	pageSize:10,
	queryParams: {
        	source_type: "",
	        province_load: "",
	        city_load: "",
	        county_load: "",
	        province_delivery: "",
	        city_delivery: "",
	        county_delivery: "",
	        limited: 10,
	        offset: (curr-1)*10           
          },
          onBeforeLoad:function(param){
        	  console.log(param);
          },
          onLoadSuccess:function(data){
        	  console.log(data);
          },
          onLoadError:function(){
        	  console.log(1);
          }
        }); 

 

 

2.后台向dataGrid传递数据

 

封装jsonobject

dataGrid能够接受的key只有下面两个

total:数据总数

rows:返回的数据

封装返回数据类,向其中传参数据总数

totalCount:数据总数

obj:显示数据的list,后面dataGrid中显示的数据就封装在这里,每一个td的name就是list中的key

 

toGridJson(int totalCount, Object obj)

 

package com.melon.haul.dto;

import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.Collection;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;

public class GridJsonUtil {
	
	public static JSONObject toGridJson(int totalCount, Object obj) {  
        // 如果数据集对象为null做个特殊处理  
        if(null == obj) {  
            JSONObject jsonResult = new JSONObject();  
            jsonResult.put("total", totalCount);  
            jsonResult.put("rows", new JSONArray());  
            return jsonResult;  
        }   
        JsonConfig config = new JsonConfig();
        config.registerJsonValueProcessor(java.sql.Date.class, new JsonValueProcessor() {
        private SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");

        @Override
        public Object processArrayValue(Object arg0, JsonConfig arg1) {
        return null;
        }

        @Override
        public Object processObjectValue(String arg0, Object arg1, JsonConfig arg2) {
        return arg1 == null ? "" : sd.format(arg1);
        }
        });
        JSONArray jsonArray = JSONArray.fromObject(obj,config);  
        JSONObject jsonResult = new JSONObject();  
        jsonResult.put("total", totalCount);  
        jsonResult.put("rows", jsonArray);  
        return jsonResult;  
    }  
}

 

 

 

 

 

 

 

 

VS2022下C# WPF项目一键打包成独立exe的完整指南 本文提供了一份在Visual Studio 2022中将C# WPF项目一键打包成独立可执行exe文件的完整指南。通过配置项目属性、启用单文件发布和自包含模式,开发者无需依赖第三方工具,即可生成可在未安装.NET运行时的电脑上直接运行的独立程序,极大简化了桌面应用的分发流程。 阅读详情

相关推荐

【嵌入式Linux】EC20模块多运营商自适应PPP拨号实战:从IMSI识别到网络配置

本文详细介绍了在嵌入式Linux系统中,如何基于EC20 4G模块实现多运营商自适应PPP拨号。通过解析SIM卡的IMSI识别运营商,并动态配置对应的APN和拨号参数,结合AT指令交互与健壮的pppd脚本,解决了设备跨地域部署时的网络自动连接问题,提升了物联网设备的部署效率和稳定性。

fox11的博客 903

easyui datagrid的加载过程

onBeforeLoad事件发生在ajax请求之前的,这个事件函数如果返回false的话,将直接结束,不会请求数据。 onLoadError事件是当ajax请求出现故障时触发,开发者可以在此事件中自定义提示信息等。 onBeforeRender事件是view属性的,该事件发生在把ajax请求到的数据填充到表格内容中之前。 红色部分的rend数据行,就是把ajax请求到的数据填充到表格内容里,

zcbyzcb的专栏 840

杂货店商品数据集挖掘关联规则实验

(2)选择事务集中前100条事务,选择合适的支持度阈值,使用Apriori算法和FP-growth算法挖掘频繁项集(推荐使用mlxtend包的apriori和fpgrowth函数),并对比apriori算法和fpgrowth算法的时间复杂度;(比如用户1000在2015年3月15日对应的事务为{‘sausage’,’whole milk’,’semi-finished bread’,’yogurt’}),然后按照用户ID递增,时间递增的方式对事务进行排序;7. 排版工整自洽,图表标题准确(10分)

m0_62500122的博客 1441

easy ui datagrid 首次进入页面时,不加载任何数据

onBeforeLoad: function (param) {                  var firstLoad = $(this).attr("firstLoad");                  if (firstLoad == "false" || typeof (firstLoad) == "undefined")                  {         ...

书写人生 4054

影刀初级考试操作题2

题型E主要考察了Excel的操作,总体上难度不大,流程也很少。有些细节地方比如是追加还是覆盖,多试几次就没问题了。

weisili2012的博客 1万+

硬件开发实践:高速 PCB 差分信号与时钟同步优化

由两条互补信号线组成(正负极)接收端只关注两线之间电压差共模噪声对两线同时作用,可被抵消。

2501_93174775的博客 394

easyui中 form combobox datagrid 等有回显功能的对象方法 onBeforeLoad 获取当前对象

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Validate Form on Submit - jQuery EasyUI Demo</title> <link rel=&qu

mrfly的博客 4976

手把手教你用Ubuntu Desktop搭建个人L2TP服务器,手机电脑都能连(Network Manager配置详解)

本文详细介绍了在Ubuntu Desktop上使用Network Manager图形化配置L2TP服务器的方法,实现手机、电脑等多设备安全连接。从环境准备、图形界面设置到各平台客户端配置,提供一站式解决方案,并包含常见问题排查与安全增强措施,帮助用户快速搭建个人远程访问网络。

weixin_30555125的博客 119

LayUI自定义分页插件,仿EasyUI的DataGrid

layUI分页列表,自定义插件

gao1122334的博客 4029

智能检查点优化:动态频率与差异化存储的断点续训实践(模型训练丨容错机制丨人工智能)

本文深入探讨了大规模模型训练中智能检查点优化的核心实践。针对传统固定频率保存导致的存储浪费与恢复缓慢问题,提出了基于损失变化率的动态频率算法与分层差异化存储策略。通过PyTorch代码示例,详细展示了如何实现动态调度与增量保存,有效降低存储成本,并确保训练中断后能快速、可靠地恢复,显著提升训练任务的容错能力与经济效益。

weixin_29072299的博客 333

【CANoe示例分析】SOMEIPWithvCDL_16

本示例来源于官方提供的示例工程:0004_基于vCDL实现SOMEIP通信_Demo\0004_基于vCDL实现SOMEIP通信_Demo\SOMEIPWithvCDL。

jasonj333 567

easyui datagrid json 格式

{                                                          "total":239,                                                          "rows":[                                                         

baidu_16597357的专栏 958

第54节:vue3+cesiumjs

对之前的vue2+cesiumjs 进行了升级

qq_29384639的博客 62

easyui框架前后端交互_easyui dataGrid与后台交互传递数据

1.前台向后台传递数据属性queryParams,传递json类型的参数给后台除了queryParams指定参数外,dataGrid默认传递page rows两个参数给后台。属性url:指定后台数据接口地址pageSize:指定每页显示数据量$('#sourceDG').datagrid({url:"data.json",pageSize:10,queryParams: {source_type:...

weixin_39622562的博客 1398

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ajax 提交数组 泛型集合

转载:http://blog.youkuaiyun.com/lingxyd_0/article/details/10428785 在项目上用到了批量删除与批量更改状态,前台使用了EasyUI的DataGrid,用到了批量更改数据状态功能。 在前台可以获取每条数据的ID,但是如何通过数组方式传递给后台? 通过昨晚的各种方式的调试,终于得出了答案! 在此作为备忘...

weixin_30467087的博客 80

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

html向easyui传递数据,springmvc 后台向页面EasyUI的Datagrid传递数据(JSon格式)

===============EasyUIDatagrid分页====================EasyUIDatagrid 需要提供的JSon格式为:total和rows,所以我们只需要在后台中返回一个JSon格式为total和rows//定义一个EasyUIDatagridResult 类来包装JSon数据public class EasyUIDatagridResult {priva...

weixin_31138555的博客 390

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

springmvc 后台向页面EasyUI的Datagrid传递数据(JSon格式)

===============EasyUIDatagrid分页==================== EasyUIDatagrid 需要提供的JSon格式为:total和rows,所以我们只需要在后台中返回一个JSon格式为total和rows //定义一个EasyUIDatagridResult 类来包装JSon数据 public class EasyUIDa...

awqw2435的博客 359

EasyUI-datagrid可编辑

记录第一次使用EasyUI可编辑输入框 1.HTML中table <td class="panel-body" align="left"> <table id="tt" style="width: 100%;"> <div id="tb" style="height:auto">

Jason_ss的博客 3372

SpringMVC与JQuery EasyUI DataGrid传递JSON数据

本文默认您会使用EasyUI, 仅仅讲解如何通过SpringMVC与EasyUI DataGrid传递数据。 思路是:Handler Method返回JSONObject对象,SpringMVC对此对象进行转换。Jar包以下所有Jar包,均可以在我的优快云资源里下载首先是Java操作json的类的相关jar包: commons-beanutils-1.9.2.jar commons-collec

Myth' s Blog 1928

EasyUI 之 DataGrid的两种赋值方法

上一篇博客《EasyUI 之 DataGrid分页组件中文显示的两种方法》中我们使用EasyUI-DataGrid在前台添加了一个表格,并且让表格的分页控件显示为中文。现在我们有了DataGrid,我们怎么让它显示我们想要的数据呢?今天就跟大家聊一聊在MVC中怎么给DataGrid传值。 方法一:使用ViewData赋值         首先,我们创建一个User的实体类 p

等一个故事 2万+

EasyUI使用DataGrid数据表格实现增删改查

目录前言增加、修改功能的实现步骤三级目录 前言 接前文,已经用EasyUI的DataGrid组件实现了查询数据渲染的功能,这篇博文给大家分享下增删改的实现 增加、修改功能的实现步骤 先介绍一下增加功能的实现: 利用dialog组件进行同一页面增加,这个组件和模态框一个道理,只不过EasyUI的样式不太美观,引用: 要进行动态的页面传递数据到后台,那么给前文的增加按钮绑定事件: // 给新增按钮绑定点击事件 $("#btn-add").click(function() { $("#dd").dia

Dawn.x的博客 1317

easyui的datagrid的使用记录

datagrid是在 table的基础上变化而来的, 而不是在div的基础上来的。 从div来变成 datagrid,样式的设置还是是比较麻烦的。 dg=datagrid 的标题 来源于 columns 属性, 其内容 来源于 url属性。 关键是, 一定要设置这样的属性, 才能给你显示标题和内容, 否则即使你写了 tr等都不会显示 dg的url 最后输出的内容 必须是 json格式: 如果是ph...

weixin_33881050的博客 336

EasyUI-DataGrid之批量删除

简单介绍一下,涉及到的几个知识点:      1.checkbox,多选      2.前台到后台传值,我用的是字符串拼接,到了后台在拆分的方式      3.批量删除的底层实现 效果图                  前台view [html] view plaincopyprint? tabl

xyjikl 820

easyui datagrid纯js版和调用后台java代码(spring mvc)版

先说静态加载:

waiwai4701 1764

easyUi的combotree绑定后台返回的json字符串(EasyUI+spring mvc+mybatis)

1. 先展示图片: 2. json的数据格式,id 和 text ,children是固定的,不能变,还有记得都要用双引号的,你如果觉得你字符串没有问题,但是就是显示不出来,多半就是json格式不对,看着很像,实际是真的不一样。注意几点: ①children后面没有就不要加上,如:[{"id":"LT3aKRZkU41jWkSUCQe2jG","text":"发发呆"}] ②

zhaoyingjiao的专栏 5650

springmvc 后台向页面EasyUI的tree传递数据(JSon格式)

EasyUI的Tree需要提供的JSon格式为:id,text,state 请求的参数:id(当前节点的id) 响应的结果:json数据。 [{ "id": 1, "text": "Node 1", "state": "closed" } { "id": 2, "text": "Node 2",...

awqw2435的博客 311
上一篇: 吴恩达的机器学习编程作业6:costFunctionReg正则化代价函数
下一篇: easyui 获取datagrid当前页码跟页面记录数
蜗牛专注学习
博客等级 码龄15年 127粉丝 58原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值