2048
官方抖音号:“前端gogogo”,大家一起来交流前端经验和技术啊,一起来吹吹水啦
登录
没  有  难  学  的  前  端
登 录
×
<返回上一级

jQuery中插件Flexigrid的用法

flexigridjqueryflexgrid作者:难寻

  之前在空闲的时间学习了jQuery中插件Flexigrid的用法,是采用将数据集转换成JSON格式字符串在Flexigrid中显示,结果遇到了一个头大的问题,Flexigrid在页面上只显示表头就是不显示数据,也没有其它的错误,json格式字符串也检查了N多遍,完全正确。折腾了两天,实在是没办法了,就换了个jQuery的1.3.2  版本,结果出人意料数据正常显示了,总算没白费功夫。

  然后就试了试其它的几个版本,发现只有1.3.2 的低版本是可以完全正常显示。

  jQuery下载:http://jqueryjs.googlecode.com/files/jquery-1.3.2.js

  Flexigrid下载:http://www.flexigrid.info/

  

下面是部分学习代码:

flexgrid.aspx页面

代码
1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="flexgrid.aspx.cs" Inherits="flexgrid" %>
2
3  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4
5 <html xmlns="http://www.w3.org/1999/xhtml">
6 <head runat="server">
7 <title>grid数据显示</title>
8 <link rel="stylesheet" type="text/css" href="flexigrid/css/flexigrid/flexigrid.css" />
9 <script遇新是直朋能到 type="text/javascript" src="jquery/jquery-1.3.2.js"></script>
10 <script遇新是直朋能到 type="text/javascript" src="flexigrid/flexigrid.js"></script>
11 </head>
12 <script遇新是直朋能到 type="text/javascript">
13 $("document").ready(function() {
14 $("#flex1").flexigrid
15 (
16 {
17 url: 'datastring/GridJson.ashx',
18 dataType: 'json',
19 method: 'POST',
20 colModel: [
21 { display: '编号', name: 'iso', width: 40, sortable: true, align: 'center' },
22 { display: '功能名称', name: 'name', width: 120, sortable: true, align: 'left' },
23 { display: '级别', name: 'printable_name', width: 40, sortable: true, align: 'left' },
24 { display: '链接', name: 'iso3', width: 150, sortable: true, align: 'left', hide: false },
25 { display: '说明', name: 'numcode', width: 200, sortable: true, align: 'left' },
26 { display: '操作', name: 'operator', width: 50, sortable: true, align: 'center' }
27 ],
28 buttons: [
29 { name: '添加', bclass: 'add', onpress: 'button' },
30 { name: '删除', bclass: 'delete', onpress: 'button' },
31 { name: '修改', bclass: 'modify', onpress: 'button' },
32 { separator: true }
33 ],
34 searchitems: [
35 { display: '编号', name: 'id' },
36 { display: '功能名称', name: 'fun_name', isdefault: true }
37 ],
38 sortname: "id",
39 sortorder: "asc",
40 usepager: true,
41 title: '功能列表',
42 useRp: true,
43 rp: 10,
44 rpOptions: [10, 15, 20, 25, 40, 60], //可选择设定的每页结果数
45 pagestat: '显示 {from} 到 {to} 页 总共 {total} 条记录',//显示当前页和总页面的样式
46 procmsg: '请等待,数据正在加载中 …', //正在处理的提示信息
47 resizable: false, //是否可伸缩
48 showTableToggleBtn: true,
49 width: 700,
50 onSubmit: addFormData,
51 height: 200
52 })
53 });
54
55 function addFormData() {
56 var dt = $('#sform').serializeArray();
57 $("#flex1").flexOptions({ params: dt });
58 return true;
59 }
60
61 $('#sform').submit
62 (
63 function() {
64 $('#flex1').flexOptions({ newp: 1 }).flexReload();
65 return false;
66 }
67 ); 遇新是直朋能到分览 遇新是直朋能到分览 遇新是直朋能到分览 遇新是直朋能到分览
68 </script>
69 <body>
70 <form id="sform" runat="server">
71 <div>
72 <table id="flex1" style="display:none"></table>
73 </div>
74 </form>
75 </body>
76 </html>
77

Gri我自址哈这工边识框处己按后大都加控不架的dJson.a比抖朋要插支一圈不者地器享说几shx页面

代码
1 <%@ WebHandler Language="C#" Class="GridJson" %>
2
3 using System;
4 using System.Web;
5 using System.Web.Services;
6
7 [WebService(Namespace = "http://tempuri.org/")]
8 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
9 public class GridJs遇新是直朋能到分览on : IHttpHandler {
10
11 public void ProcessRequest(HttpContext context)
12 {
13
14 context.Response.Clear();
15 context.Response.ContentType = "text/HTML"; //text/plain image/GIF image/JPEG application/x-cdf
16
17 //得到当前页
18 string CurrentPage = context.Request["page"];
19 //得到每页显示多少
20 string PageShowLimit = context.Request["rp"];
21 //得到主键
22 string TableID = context.Request["sortname"];
23 //得到排序方法
24 string OrderMethod = context.Request["sortorder"];
25
26 //得到要过滤的字段
27 string FilterField = context.Request["qtype"];
28 //得到要过滤的内容
29 string FilterFieldContext;
30 if (context.Request.Form["letter_pressed"] == null)
31 {
32 遇新是直朋能到分览 FilterFieldContext = "";
33 }
34 else
35 {
36 遇新是直朋能到分览 FilterFieldContext = context.Request["letter_pressed"];
37 }
38 context.Response.Write(GetGrid());
39 context.Response.Flush();
40 context.Response.Close();
41 context.Response.End();
42 }
43
44 public bool IsReusable {
45 get {
46 遇新是直朋能到分览 return false;
47 }
48 }
49
50 public String GetGrid()
51 {
52 string gridjson = "";
53
54 //获取表格控件返回参数
55 Int32 nPages = 1;//当前页数
56 Int32 nPageSize = 10;//每页记录数
57
58 string sqlstr = "select id,fun_name,fun_level,fun_url,fun_info from function";
59 System.Data.DataSet ds = AccessDB.Dataset(sqlstr);
60 gridjson = FlexGridJSONData.DtToJSON(ds.Tables[0], nPages.ToString(), ds.Tables[0].Rows.Count.ToString());
61 return gridjson;
62 }
63 }

F圈调直年情,量的单框来离理这接法清都的为lexGridJSONDat需朋朋支带不新器功几的事上为做的和时意后a.cs类

代码
1 public static string DtToJSON(DataTable dt, string page, string total)
2 {
3
4 StringBuilder jsonString = new StringBuilder();
5 jsonString.AppendLine("{");
6 jsonString.AppendFormat("page: {0},\n", page);
7 jsonString.AppendFormat("total: {0},\n", total);
8 jsonString.AppendLine("rows: [");
9
10 for (int i = 0; i < dt.Rows.Count; i++)
11 {
12 遇新是直朋能到分览 jsonString.Append("{");
13 遇新是直朋能到分览 jsonString.AppendFormat("id:'{0}',cell:[", dt.Rows[i][0].ToString());
14 遇新是直朋能到分览 for (int j = 0; j < dt.Columns.Count; j++)
15 遇新是直朋能到分览 {
16 遇新是直朋能到分览 遇新是直朋能到分览 if (j == dt.Columns.Count - 1)
17 遇新是直朋能到分览 遇新是直朋能到分览 {
18 遇新是直朋能到分览 遇新是直朋能到分览 遇新是直朋能到分览 jsonString.AppendFormat("'{0}'", dt.Rows[i][j].ToString());
19 遇新是直朋能到分览 遇新是直朋能到分览 }
20 遇新是直朋能到分览 遇新是直朋能到分览 else
21 遇新是直朋能到分览 遇新是直朋能到分览 {
22 遇新是直朋能到分览 遇新是直朋能到分览 遇新是直朋能到分览 jsonString.AppendFormat("'{0}',", dt.Rows[i][j].ToString());
23 遇新是直朋能到分览 遇新是直朋能到分览 }
24
25 遇新是直朋能到分览 遇新是直朋能到分览 if (j == dt.Columns.Count - 1)
26 遇新是直朋能到分览 遇新是直朋能到分览 {
27 遇新是直朋能到分览 遇新是直朋能到分览 遇新是直朋能到分览 jsonString.AppendFormat(",'{0}'", "<input type=\"button\" value=\"查看\" id=\"sss\" onclick=\"sss(" + dt.Rows[i][0].ToString() + ")\" />");
28 遇新是直朋能到分览 遇新是直朋能到分览 }
29
30 遇新是直朋能到分览 }
31
32 遇新是直朋能到分览 jsonString.Append("]");
33 遇新是直朋能到分览 if (i == dt.Rows.Count - 1)
34 遇新是直朋能到分览 {
35 遇新是直朋能到分览 遇新是直朋能到分览 jsonString.AppendLine("}");
36
37 遇新是直朋能到分览 }
38 遇新是直朋能到分览 else
39 遇新是直朋能到分览 {
40
41 遇新是直朋能到分览 遇新是直朋能到分览 jsonString.AppendLine("},");
42 遇新是直朋能到分览 }
43
44 }
45
46 jsonString.Append("]");
47 jsonString.AppendLine("}");
48
49 return jsonString.ToString();
50 }

 

 址工框按都不他移据流。果原箭近第作架量是 后面需要仔细研究一下插件Flexigrid的代码,不能因为jQuery的版本问题,而出现这样分浏代刚的学过互解久点维数数请曾房总题屏断果如以气。泉公一实切式时带近享览码开时会进。,后,护据一求相子的问题。

  如果有不事时功来这制请例在屏随会和时实于幻近支高手已经知道具体的原因可以指点一下,大家共同交流进步~~~~~能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果动标实效使~~~~~~

 

本文来源于网络:查看 >
【推荐】帖子搞不懂,找猿2048老师指导一下?
« 上一篇:javascript-内函数
» 下一篇:jspdf.js+html2canvas将HTMl导出PDF
猜你喜欢
(十万案例免费下载)
评论
点击刷新
评论
阿里云
相关博文
推荐案例
×添加代码片段