第一、导入必须的CSS与JS:

<link rel="stylesheet" type="text/css" href="css/flexigrid/flexigrid.css">
<script type="text/javascript" src="lib/jquery/jquery.js"></script>
<script type="text/javascript" src="flexigrid.js"></script>

在此还可以按钮的样式:

<style>

body
   {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   }
  
.flexigrid div.fbutton .add
   {
    background: url(css/images/add.png) no-repeat center left;
   }

.flexigrid div.fbutton .delete
   {
    background: url(css/images/close.png) no-repeat center left;
   }

</style>

第二、用flexgrid定义一个grid(表格数据可以采用AJAX来异步填充):

<form id="sform">
<p>
Value 1 : <input type="text" name="val1" value="" autocomplete="off" /><br />
    Value 2 : Is a hidden input with value 3<input type="hidden" name="val2" value="3" /><br />
    Value 3 :
    <select name="val3">
    <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
        <option value="4">Four</option>
        <option value="5">Five</option>
    </select><br />
    Value 4 : <input type="checkbox" name="val4" id="val4" value="4" /><label for="val4">This will pass a value 4 if checked</label>
    </p>
    <p>
    <input type="reset" value="Reset" />
    <input type="submit" value="Submit" />
    </p>
   
</form>

<table id="flex1" style="display:none"></table>

<script type="text/javascript">

$("#flex1").flexigrid
    (
    {
    url: 'post3.do',//提交服务器端处理的URL
    dataType: 'json',//定义数据交换格式
    colModel : [ //定义表格列名、宽度、是否居中
     {display: 'ISO', name : 'iso', width : 40, sortable : true, align: 'center'},
     {display: 'Name', name : 'name', width : 180, sortable : true, align: 'left'},
     {display: 'Printable Name', name : 'printable_name', width : 120, sortable : true, align: 'left'},
     {display: 'ISO3', name : 'iso3', width : 130, sortable : true, align: 'left', hide: true},
     {display: 'Number Code', name : 'numcode', width : 80, sortable : true, align: 'right'}
     ],
    searchitems : [//定义搜索列表(以下拉列表的形式表现)
     {display: 'ISO', name : 'iso'},
     {display: 'Name', name : 'name', isdefault: true}
     ],
    sortname: "iso",//排序列名
    sortorder: "asc",//定义为升序
    usepager: true,//是否分页
    title: 'Countries',//GRID的名称
    useRp: true,//启用分页大小器  
    rp: 15,//每页大小
    showTableToggleBtn: true,//是否显示右上角缩小视窗的按钮  
   width: 700,//grid宽度
    onSubmit: addFormData,//数据传出时调用的函数
    height: 200过//grid高度
    }
    );
function addFormData()
{
var dt = $('#sform').serializeArray();
$("#flex1").flexOptions({params: dt});
return true;
}

$('#sform').submit
(
function ()
   {
    $('#flex1').flexOptions({newp: 1}).flexReload();
    return false;
   }
);

</script>

第三、服务器端处理程序:

StringBuffer jsonStr = new StringBuffer();
jsonStr.append("{\r\n");
   jsonStr.append("page:").append(pageString).append(",\r\n");
   jsonStr.append("total:").append(hpage.getTotalRows()).append(",\r\n");
   jsonStr.append("rows:[\r\n");
   for (Iterator it = list.iterator(); it.hasNext();) {
    YwSalesmain salesmain = (YwSalesmain) it.next();
    jsonStr.append(" {id:'").append(salesmain.getSalesid()).append(
      "',").append("cell:[");
    jsonStr.append("'" + salesmain.getSalesid() + "',");//
    jsonStr.append("'" + nullProcess(salesmain.getPoser()) + "',");//
    jsonStr.append("'" + nullProcess(salesmain.getPosid()) + "',");//
    jsonStr.append("'" + salesmain.getNetamount() + "',");//
    jsonStr.append("'" + nullProcess(salesmain.getMrsaleprice()) + "',");//
    jsonStr.append("'" + salesmain.getAmount() + "'");//
    if (keynum < list.size()) {
     jsonStr.append("]},\r\n");
    } else {
     jsonStr.append("]}\r\n");
    }
    keynum++;
   }
   jsonStr.append(" ]\r\n}");
   PrintWriter out = response.getWriter();
   out.println(jsonStr.toString());
   out.flush();
   out.close();

flexgrid的应用的更多相关文章

  1. UWP Composition API - 锁定列的FlexGrid

    需求是第一列锁定,那么怎么让锁定列不跟着滚动条向做移动呢? 其实很简单,让锁定列跟scrollviewer的滚动做反方向移动. 先看一下这个控件的模板,嗯,其实很简单,就是ListView的模板,不同 ...

  2. 用FlexGrid做开发,轻松处理百万级表格数据

    表格数据处理是我们项目开发中经常会遇到的设计需求之一,所需处理的数据量也较大,通常是万级.甚至百万级.此时,完全依赖平台自带的表格工具,往往无法加载如此大的数据量,或者加载得很慢影响程序执行. 那么, ...

  3. Studio for Winforms FlexGrid:导出到 PDF 文件

    本篇文章主要介绍如何导出 FlexGrid 到 PDF 格式文件.本文源于论坛用户,有多个用户提出如何把 FlexGrid 导出到 PDF 文件的需求.在这里共享给大家. 当前,ComponentOn ...

  4. (转)json+flexgrid+jbox组合运用页面刷新<jsp>

    插件效果 1.JSP页面 1 <%@ page language="java" contentType="text/html; charset=UTF-8" ...

  5. C1 FlexGrid控件 Editor 冲突问题

    当给C1FlexGrid控件加入 Checkbox后,添加新行时对新行的Editor 赋新控件时,会冲突如下图:       下面我们借助BeforeRowColChange 事件来解决这个问题: 我 ...

  6. FlexGrid简单demo

    1.首先加入以下代码 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <hea ...

  7. UWP Composition API - New FlexGrid 锁定行列

    如果之前看了 UWP Jenkins + NuGet + MSBuild 手把手教你做自动UWP Build 和 App store包 这篇的童鞋,针对VS2017,需要对应更新一下配置,需要的童鞋点 ...

  8. Angular4 后台管理系统搭建(2) - flexgrid 单元格模板 wjFlexGridCellTemplate 的坑

    这几天中了很多坑,尤其是两个大坑.先是运行环境的坑,在是flexgrid单元格内部模板的坑.这里记录下. 一开始我遇见一些很奇怪的问题,按网上的说法,别人这么写代码都正常,就在我机器上不正常.按以前的 ...

  9. Angular4 后台管理系统搭建(1) - 建立一个通用的Wijmo5 flexgrid分页器组件

    17年4月,开始学习angular2,到5月跟着升级到angular4.目前还在学习,搭建中.我的最终目的是用angular4框架搭建一个后台管理系统.这里使用了三个关键的外部库. 1.使用admin ...

随机推荐

  1. 用Navicat连接Oracle数据库时报错ORA-28547:connection to server failed,probable Oracle Net admin error

    用Navicat连接Oracle数据库时出现如下错误 上网一查原来是oci.dll版本不对.因为Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准 ...

  2. 【spring】non-compatible bean definition of same name and class

    org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected excep tion parsing XML do ...

  3. 基础:从概念理解Lucene的Index(索引)文档模型

    转:http://blog.csdn.net/duck_genuine/article/details/6053430   目录(?)[+]   Lucene主要有两种文档模型:Document和Fi ...

  4. 【Spring学习笔记-MVC-18.1】Spring MVC实现RESTful风格-同一资源,多种展现:xml-json-html

    概要 要实现Restful风格,主要有两个方面要讲解,如下: 1. 同一个资源,如果需要返回不同的形式,如:json.xml等: 不推荐的做法: /user/getUserJson /user/get ...

  5. Python 通过print_lol将数据保存到文件中

    1. 定义一个print_lol函数来控制列表的缩进和写入位置 import sys """this is a new fuction, which work for a ...

  6. Understanding and Managing SMTP Virtual Servers

    Simple Mail Transfer Protocol (SMTP) Service Overview The Simple Mail Transfer Protocol (SMTP) servi ...

  7. JavaScript的jsonp

    目录索引: 一.AJAX的概念二.POST && GET三.原生实现AJAX简单示例 3.1 实现代码 3.2 重点说明四.框架隐藏域 4.1 基本概念 4.2 后台写入脚本 4.3 ...

  8. POJ 3984 迷宫问题(BFS)

    迷宫问题 Description 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, ...

  9. POJ 2393 贪心 简单题

    有一家生产酸奶的公司,连续n周,每周需要出货numi的单位,已经知道每一周生产单位酸奶的价格ci,并且,酸奶可以提前生产,但是存储费用是一周一单位s费用,问最少的花费. 对于要出货的酸奶,要不这一周生 ...

  10. iostat命令详解 IO性能分析

    简介 iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息.用户可以通过指定统计的次数和时间 ...