LigerUI 表格 LigerGrid 动态结合 Struts2 获取数据

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

JSON是一种轻量级的数据交换格式,大部分地方都可方便地使用。
Struts2通过利用JSON插件,也可以轻松的提供JSON数据供前台访问。

1.准备工作

本文在搭建好的struts2框架与LigerUI 插件的基础上实现的,框架的搭建不在本文的讨论范围。
以下Action用到的JSON类是alibaba的开源类库Fastjson。

相关工具包:struts2 v2.1.8、LigerUI v1.2.2、fastjson-1.1.9

2.创建Action

public class DeptAction extends ActionSupport{
    private JSONObject rows;
    public String getDepts() throws Exception{
            DeptService deptService = new DeptService();
            List depts= deptService.getDepts();
            HashMap<String, Object> maps = new HashMap<String, Object>();
            List<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
             for (Dept dept :depts) {
                  HashMap<String, Object> hashMap = new HashMap<String, Object>();
                  hashMap.put("id",dept.getId());
                  hashMap.put("name",dept.getName());
                  list.add(hashMap);
            }
            maps.put("Rows", list);
            rows = JSONObject.parseObject(JSON.toJSONString(maps));
            return SUCCESS;
    }
 
    public JSONObject getRows() {
             return rows ;
    }
 
    public void setRows(JSONObject rows) {
             this.rows = rows;
    }
}

3.Action配置

<action name="getDepts" class="com.shelwee.domain.Dept" method="getDepts" >
    <result type="json" >
        <param name="root" >rows</param>
    </result>
</action>

4.LigerGrid请求数据


Action创建并配置好之后,就可以在相应的页面发起请求。请求示例:

<script type="text/javascript">
        $( function () {
            window[ 'g'] =
            $( "#maingrid").ligerGrid({
                checkbox: true,
                columns: [
                { display: '主键', name: 'id' , align: 'left', width: 140},
                { display: '名称', name: 'name' , minWidth: 60, width: 140}
                ], dataAction: 'local',pageSize:10,
                url: '/getUsers.action' ,
                width: '100%', height: '100%' 
            });
            $( "#pageloading").hide();
        });
</script>

5.效果


ligerGrid

 

 

 

注:本文转载自:http://www.shelwee.com/html/archives/67205.html

ligerGrid实现无缝动态滚动行(生成新/删除旧) 两种方案:一种是从上往下滚动://addData是一行新数据,如{"id":1,"name":"abc"} //manager.getRow(0)是第一行 manager.addRow(addData,manager.getRow(0),true);//在顶部增加行var len = manager.getData().length; manager.deleteRow(len-1);//删除最后... 阅读详情

相关推荐

ligerui+Json_使用LigerUI的Grid和Java的Json实现数据显示

使用LigerUI的Grid和Java的Json实现数据显示

ligerUIligerGrid动态列设置后,表头宽度不自动增加的问题.

项目需要做一个报表,报表比较复杂,按月份查询出用户每天的活动情况, 即选择特定的月份然后把该月的用户统计情况显示出来,同时,需要把该用户对应该月的每天的活动情况显示出来,.. 在ligerUI中,可以在表单提交之前设置 grid的列(columns),然后在覆盖原来定义时的列...做出来的效果是表头的宽度没有随着动态的增加,导致变形...对照项目中类似的例子,发现在一个列中加一个min...

688

LigerGrid动态改变加载字段列名

LigerGrid动态加载字段列名。

Jquery和 LigerUI 用Post\Get\Ajax调用数据前台实例!

// ------------------ 【post】     $.post     ("../handle/select.ashx?ajaxaction=GetNum", { FormatId: formatid }, function (data)         {           $("#BoxBottleId").val(data);        }     )

【敦厚的曹操】的专栏 9716

LigerUI用Post\Get\Ajax前后台交互方式的写法

parms 参数统一 json格式的数据 url 访问后台的url 设置同步参数 [javascript]view plaincopy $.ajaxSetup({async:false});//同步参数false为同步,tree为异步 第一种: Get方式 [javascript]view plain...

224

Jquery中LigerUi插件的获取Grid中的行数据!

var selected = grid.getSelected(); if (!selected) { LG.tip('请选择行!'); return } M_Id = selected.DepId;

系统运维 944

AJAX动态数据获取的两种方式

AJAX数据及提取的两种方式 什么是AJAX ​ AJAX(Asynchronouse JavaScript And XML)异步JavaScript和XML。过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用Ajax)如果需要更新内容,必须重载整个网页页面。因为传统的在传输数据格式方面,使用的是...

GQ_on yhe way的博客 1895

GridPanel通过Ajax动态加载数据显示到页面

//创建查询对象 var gridStore = new Ext.data.JsonStore( { url : "../../service/vip/query.action", autoLoad : false, pruneModifiedRecords : true, fields : [ 'IMSI', 'MSISDN', 'zjshcount'], ...

mimang2008110的专栏 222

动态网页AJAX技术

直观的说来,AJAX就是前端的魔术。我们看到很多网页是可以各种操作各种秀,根据访问者的行为还能特定的反应!!!为什么说很像魔术呢?因为ajax绝大部分时候是通过修改css,js等去完成特定的视觉效果的变换的。就像魔术通过各种道具获得不同的视觉效果。AJAX的目的是交互。ajax一般采用的都是json作为返回数据的格式。因为多快好省当然这也是判断方式这是最明显的一种ajax的情形,见上面的情形4.ajax的内容边界还是比较模糊的,理论上说现在的前端框架多少都有ajax的影子。

qq_34786604的博客 1889

LigerUI之Grid使用详解(一)——显示数据

目录: 一、概述 二、Grid使用步骤 三、使用Grid展示数据 四、源码下载 一、概述   在开发web信息管理系统时,使用Web前端框架可以帮助我们快速搭建一组风格统一的界面效果,而且能够解决大多数浏览器兼容问题,提升开发效率。比较常见的有extjs、easyui、MiniUI、JQuery UI、DWZ、Liger UI、QUI等等,这些框架中有国...

weixin_34187822的博客 520

ligerui中如何动态创建grid

在线测试例子:http://vazumihost.vip1.kingidc.net/example/dynamicgrid.htm 截图: 原理: 开发一个系统,比如说有几十个基本资料表,新增修改删除这些基本功能,按照ligerui创建模式,每个表要一个页面吧 虽然是简单的复制粘贴代码,也很麻烦吧,代码冗余严重 能否根据数据源,自动创建grid,可以,思路有2

pioneer的专栏 3687

LigerUI框架可以通过异步加载数据来解决大量数据绑定的问题

在上述代码中,我们首先引入了LigerUI的库文件和样式表,然后创建了一个包含表单元素的HTML表单。布局控件的配置参数包括左侧区域宽度、右侧区域宽度、顶部区域高度、底部区域高度、区域之间的间隔以及是否允许各个区域折叠等选项。上述代码中,我们首先引入了LigerUI的CSS和JS文件,并在页面中创建一个具有指定宽度和高度的div元素作为布局容器。请注意,以上示例只是演示了如何使用LigerUI创建简单的表单,实际应用中还可以根据需要进行更多的配置和定制化操作。方法来创建布局控件,并传入相应的配置参数。

[Blog][Domain] programb.blog.csdn.net 730

jQuery LigerUI 使用教程表格篇(1)

阅读目录 第一个例子 数据结构 两种绑定数据的方式 配置column 自定义表头 自定义单元格 排序与分页 事件与方法 第一个例子 简介 ligerGridligerui系列插件的核心控件,用户可以快速地创建一个美观,而且功能强大的表格,支持排序、分页、多表头、固定列等等。 支持本地数据和服务器数据(配置data或者url) 支持排序和分页(...

weixin_30393907的博客 627

ligerUI---ligerGrid中treegrid(表格树)的使用

写在前面:   表格树是在普通ligerGrid的基础上,做了一点改变,使数据以表格树的形式显示出来,适用于有级别的数据比如菜单(有父菜单,父菜单下面有子菜单)。表格树的显示有两种方法,可以根据自己的项目来选择。 方法1:   前台页面: funcGrid = $("#funcGrid").ligerGrid({ columns : [ ...

weixin_30455661的博客 518

[转]ASP.NET 2.0中GridView无限层复杂表头的实现

实现方法就是给单元格填充我们想要的格式代码。    C# &lt;%@ Page Language="C#" AutoEventWireup="true" %&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-...

weixin_34059951的博客 194

LigerUI中列明细的查看

第一种: 利用grid自带的detail属性,其中方法可以自己书写。 思路:在点击"+"时,动态在该条记录下添加一行,将要显示的信息传入即可。   样式加载:  var grid = $("#maingrid").ligerGrid({                  height: "99%",                 detail: { onShowDetail:G

hugaozhuang的专栏 3186

ligerui中grid的多表头例子(作废)

ligerui V1.1.0 已添加表格表头特性 本文作法属老版作法,作废 在线测试例子 http://vazumi.net.s1.kingidc.net/example/gridex.aspx 效果截图: 源码: 页面右键源代码吧,没啥东西,加2表头的地方我有注释,并且还有添加几行css用来控制表头格式(高度要变大) 原理: 表头其实是一

vazumi的专栏 3401
上一篇: Bean 在 Spring 容器中的生命周期
下一篇: Struts 标签判断当前语言环境
DavidHsing
博客等级 码龄19年 781粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值