`

FlexiGrid插件的使用(ASP项目)

阅读更多

今晚看了几篇项目应用的博客感受很深,晚上怎么都睡不着觉。于是乎,下面的博客诞生了 ^-^。

  我在想是不是要把我熟悉的Spring.NET框架与别的框架或技术结合起来。由于心血来潮,斗胆在园子里这么多大牛的面前班门弄斧了。长话短说,下面是我项目中用到的技术(图1):
1.JQueryFlexiGrid插件
2.ASP.NET MVC
3.NVelocity 目前没有与MVC结合,只是用来简单的替换模板
4.WCF
5.LINQ
6.NHibernate

(图1)

 这个项目目前版本是V1.0版本,我以后会定期更新这个项目。该项目包含了18个类库(图2)。我后续会更新这篇文章和代码,试图打造一套完美的解决方案。

(图2)

项目中主要用到的是FlexiGrid插件,该插件类似Ext的GridPanel。我把这个插件简单的修改了一下,只能更多的功能

flexigrid
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->//add cell
                             $('thead tr:first th', g.hDiv).each
                                (
                                     
function() {

                                         
var idx = $(this).attr('axis').substr(3);

                                         
if (n.name == row.cell[idx].name) {

                                             td.align 
= this.align;

                                             
//render(cell,row,data,index) 刘冬
                                             //cell:当前单元格的数据
                                             //row:当前行数据
                                             //data:所有数据
                                             //index:当前行号
                                             var col = n;
                                             
var cell = row.cell[idx].value;
                                             
if (col.render) {
                                                 td.innerHTML 
= col.render(cell, row, data, idx);
                                             }
 else {
                                                 td.innerHTML 
= cell;
                                             }

                                             $(tr).append(td);

                                             $(td).attr(
"value", cell);  //插入实际值(value)的属性
                                         }


                                     }
);

 

先秀一下FlexiGrid 的效果(图3)

(图3)

 

  还用到了jquery.UI和jquery.form插件(图4)

(图4)

 

  NVelocity ,我是用于导出Excel。首先写一个XML格式的模板,然后用其替换上面的内容,最后输入Excel文件(图5)

(图5)

 

  至于WCF,我放弃了Runtime.Serialization功能,而改用引用实体和契约(Contract)。

  V1.0版本中 FlexiGrid功能列表:
  1.数据的增删改
  2.显示/隐藏列
  3.页面中绑定列
  4.计算列(A列与B列的计算),小计,合计
  5.导出Excel
  6.设置分页数量

  扩增FlexiGrid API
  1.在colModel的配置中增加render方法,其中有4个参数
  cell:单元格焦点的数据, row:该行数据, data:所有数据, index:行号。
  通过这些参数我们可以实现计算列、小计、合计、序号等功能。§
  例如:render: function(cell, row, data, index) {
                return cell ? "男" : "女" ;
            }

  2.在获取当前行中数据的函数$('.trSelected td:nth-child(1)', grid)中,参数value属性。通过value可以获取当前单元格的值,而不是显示出的内容。
  如:显示"男" ,获取到true

  存在的Bug
  1.jquery.flexbox插件实现下拉框的动态选择
  2.FlexiGrid服务器端筛选(过滤)

 

FlexiGrid中文API手册

属性名

说明

类型

默认值

height

高度

数值

200

width

宽度

数值|字符

auto

striped

隔行变色

布尔

true

novstripe

显示条纹

布尔

false

minwidth

列的最小宽度

数值

30

minheight

列的最小高度

数值

80

resizable

可拖动网格大小

布尔

true

url

Ajax请求地址

字符

false

method

请求方式(POST|GET)

字符

POST

dataType

数据类型(JSON|XML,建议使用JSON)

字符

'xml'

errormsg

错误提升信息

字符

Connection Error

usepager

使用分页

布尔

false

page

当前页码

数值

1

total

总行数

数值

1

useRp

显示分页下拉列表

布尔

true

rp

每页显示行数

数值

15

rpOptions

分页设置

数组

[10, 15, 20, 25, 40],

title

显示标题

布尔

false

pagestat

显示当前页和总页面的样式,{from}{ to }{ total }分别为开始数、结束数、总数

 

字符

Displaying {from} to {to} of {total} items

procmsg

正在处理的提示信息

字符

Processing, please wait ...'

query

搜索查询的条件

字符

空字符

qtype

搜索查询的列名

字符

空字符

nomsg

无结果的提示信息

字符

No items

hideOnSubmit

隐藏提交

布尔

true

autoload

自动加载

布尔

true

blockOpacity

透明度设置

数值

0.5

onToggleCol

当在行之间转换时

布尔

false

 

 

  FlexiGrid修改版下载

  代码下载
  SVN代码托管地址:http://springnetdemo1.googlecode.com/svn/trunk/

  版权所有:博客园 刘冬.NET

  感谢朋友对我的支持,和经常探讨问题的朋友们 孤独侠客 莫耶

  参考:
  http://www.cnblogs.com/lonely7345/archive/2009/02/03/1382780.html
  http://www.cnblogs.com/moye/archive/2008/11/30/1344369.html

分享到:
评论

相关推荐

    jquery FlexiGrid与asp.net 后台交互例子

    jQuery FlexiGrid 是一款功能强大的表格插件,它为Web应用程序提供了数据展示、排序、筛选、分页等丰富的功能。在ASP.NET环境下,FlexiGrid 可以与后台进行深度交互,实现数据的创建(Create)、读取(Read)、更新...

    flexigrid表格插件

    在实际项目中,结合Flexigrid与后端框架(如PHP、ASP.NET、Java等)配合使用,可以构建出高效且用户友好的数据管理界面。对于初学者来说,理解并熟练掌握Flexigrid的使用,将极大地提升其在Web开发中的能力。同时,...

    Flexigrid For Asp.Net 多选,客户端排序,自定义

    在实际使用中,`WXControlsR`可能是一个包含此插件的资源文件夹,其中包含了Flexigrid的JavaScript库、CSS样式表、示例代码或其他相关资源。开发者可以通过这些文件快速集成和配置Flexigrid,以便在自己的ASP.NET...

    Flexigrid For Asp.Net MVC

    本篇文章将深入探讨如何在Asp.Net MVC项目中集成和使用Flexigrid。 一、Flexigrid的特性与优势 Flexigrid以其轻量级、可自定义和高性能而受到开发者喜爱。它的主要特点包括: 1. 数据分页:内置分页功能,可以根据...

    FlexiGrid(js版本)

    - **插件支持**:FlexiGrid允许扩展使用第三方插件,增强其功能,如导出数据为CSV或Excel格式。 - **性能优化**:对于大数据量的场景,可以使用服务器端分页和虚拟滚动技术来提高性能。 - **自定义主题**:通过...

    jquery flexigrid

    在实际应用中,Flexigrid通常与后端服务器端框架(如PHP、ASP.NET、Java等)配合使用,通过JSON或XML格式交换数据。服务器端负责处理查询请求,返回符合格式的数据,而Flexigrid负责解析并渲染到表格中。这种前后端...

    Flexigrid For Asp.Net Web版(2013-02-20)

    在压缩包文件“WXControls ForAsp.Net”中,可能包含了Flexigrid控件与其他ASP.NET Web控件的集成示例,帮助开发者快速理解和使用。这些示例通常包括HTML模板、JavaScript代码、C#或VB.NET后端代码,以及可能的CSS...

    ASP.NET MVC Flexigrid的简单实例代码

    ASP.NET MVC是一个强大的框架,用于构建可伸缩、高性能的Web应用程序。Flexigrid是一款流行的JavaScript插件,它为Web应用程序...这个实例对于理解如何在实际项目中结合使用ASP.NET MVC和前端数据网格插件非常有帮助。

    采用 LINQ to SQL+ Flexigrid for JQuery and Json 创建的ASP.NET MVC 模式程序例子

    3. **视图(View)**:设计Flexigrid的HTML结构,引入必要的CSS和JavaScript库,包括jQuery和Flexigrid插件。视图通常通过Ajax调用控制器的ACTION,获取Json数据并填充到Flexigrid中。 4. **配置路由**:在Global....

    FlexigridForAsp.Net(Web+MVC) 封装

    Flexigrid是一款强大的JavaScript表格插件,常用于Web应用程序中展示数据,提供分页、排序、过滤等功能。在ASP.NET(Web Forms和MVC)框架下,为了方便开发者使用,通常会对其进行封装,以简化集成过程和提高开发...

    Jquery FlexiGrid JS

    **jQuery FlexiGrid JS** 是一个强大的前端数据网格插件,它基于流行的JavaScript库jQuery构建。这个插件允许用户在网页上展示大量数据,并提供排序、分页、搜索和自定义列功能,使得数据管理更加直观和高效。下面将...

    (转)基于jQuery的GridView-Flexigrid(2)-扩展和修复

    Flexigrid是一款基于jQuery的网格视图插件,它提供了类似于ASP.NET GridView的功能,具有强大的数据展示和操作能力。在"(转)基于jQuery的GridView-Flexigrid(2)-扩展和修复"这篇博文中,作者可能详细介绍了如何利用...

    JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件

    dotNetFlexGrid是一款asp.net原生的异步表格控件,他的前身是Jquery FlexiGrid插件,我们重构了FlexiGrid的大部分Javascript代码,使其工作的更有效率,BUG更少;同时将其封装为dotNet控件,提供了简单易用的使用...

    flexigrid 好用的表格

    在实际应用中,Flexigrid通常与后端框架(如PHP、ASP.NET、Java等)和数据库系统(如MySQL、SQL Server等)结合使用,以实现数据的动态获取和操作。通过合理的配置和编程,可以构建出交互性强、用户体验优良的Web...

    flexigrid table jquery plugin

    在实际应用中,开发人员通常会结合后端数据源(如PHP、ASP.NET、Node.js等)来使用Flexigrid。后端负责处理数据查询、排序、分页逻辑,并将结果以JSON或其他格式返回给前端。前端则通过调用Flexigrid的初始化方法和...

    WEB开发示例:MVC + Flexigrid

    接下来,我们来看Flexigrid,这是一个JavaScript和jQuery插件,用于创建强大的表格控件。Flexigrid支持分页、排序、过滤等功能,能方便地展示大量数据,且具有良好的用户体验。 - **Flexigrid的特点**:Flexigrid...

    Jquery仿Ext表格flexigrid

    Flexigrid是一款基于jQuery的开源表格插件,它在功能和用户体验上模仿了Ext JS的Grid组件。这款插件以其轻量级、高效和丰富的特性,深受Web开发者喜爱,尤其适用于需要展示大量数据并进行排序、分页等操作的场景。 ...

    ASP.NET MVC Flexigrid示例

    ASP.NET MVC Flexigrid示例是一个综合性的教程,它展示了如何在ASP.NET MVC框架中集成Flexigrid jQuery插件和使用LINQ to SQL处理数据。这个教程的重点在于创建一个交互式的、可分页的、可排序的数据展示界面,提供...

    一些有用的jQuery插件

    在ASP.NET MVC项目中,树形插件可以用来展示网站导航、文件系统结构或者数据库中的分类数据。例如,你可以使用jQuery UI的Treeview插件或jstree等第三方插件,它们提供了丰富的配置选项和API,以便自定义样式和行为...

Global site tag (gtag.js) - Google Analytics