作者:GuangLi1472_716 | 来源:互联网 | 2023-08-14 17:52
***authorfox*Ext.onReady(function(){Ext.BLANK_IMAGE_URLextjsresourcesimagesdefaults.gif;E
/*** @author fox*/
Ext.onReady(function() {Ext.BLANK_IMAGE_URL = 'extjs/resources/images/default/s.gif';Ext.QuickTips.init();//var sm = new Ext.grid.CheckboxSelectionModel();var cm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),//sm,{ header: '用户编号', dataIndex: 'user_code', sortable: true },{ header: '电表编号', dataIndex: 'meter_num' },{ header: '购电量', dataIndex: 'pur_power' },{ header: '购电时间', dataIndex: 'pur_date' }]);var ds = new Ext.data.GroupingStore({proxy: new Ext.data.HttpProxy({ url: 'GetJson.aspx',method: 'post' }),reader: new Ext.data.JsonReader({root: 'data',totalProperty: 'totalRecordCount'}, [{ name: 'user_code', mapping: 'user_code', type: 'string' },{ name: 'meter_num', mapping: 'meter_num', type: 'string' },{ name: 'pur_power', mapping: 'pur_power', type: 'int' },{ name: 'pur_date', mapping: 'pur_date', type: 'string' }])});var record_start = 0; var grid = new Ext.grid.GridPanel({el: 'grid3',ds: ds,// sm: sm,cm: cm,width: 700,height: 280,loadMask:{msg:'系统正在查询,请稍候......'},bbar: new Ext.PagingToolbar({pageSize: 10,store: ds,displayInfo: true,displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条',emptyMsg: "没有记录",doLoad : function(start){record_start = start; var o = {}, pn = this.paramNames; o[pn.start] = start; o[pn.limit] = this.pageSize; this.store.load({params:o}); }})});//el:指定html元素用于显示gridds.load({ params: { start: 0, limit: 10} });grid.render(); //渲染表格});
<%&#64; Page Language&#61;"C#" AutoEventWireup&#61;"true" CodeFile&#61;"GetJson.aspx.cs" Inherits&#61;"GetJson" %>
<%&#61;strJsonSource %>
public partial class GetJson : System.Web.UI.Page
{protected string strJsonSource &#61; string.Empty;protected void Page_Load(object sender, EventArgs e){int start &#61; int.Parse(Request.Form["start"].Trim()); //获取页面显示的起始数int limit &#61; int.Parse(Request.Form["limit"].Trim()); //获取每页记录数SqlConnection conn &#61; new SqlConnection();conn.ConnectionString &#61; "server&#61;(local);database&#61;cpudata;user id &#61;sa;password&#61; 19790601";try{conn.Open();SqlCommand cmd &#61; new SqlCommand();cmd.Connection &#61; conn;cmd.CommandText &#61; "select top 100 user_code,meter_num,pur_power,pur_date from pur_power_detail";SqlDataAdapter sda &#61; new SqlDataAdapter(cmd);DataSet ds &#61; new DataSet();sda.Fill(ds);int pageCount &#61; ds.Tables[0].Rows.Count;DataTable dt &#61; ds.Tables[0];strJsonSource &#61; DataTableToJson(dt, "data", start, limit);}catch (Exception ex){Response.Write(ex.Message);}finally{conn.Close();}HttpContext.Current.Response.Write(strJsonSource);HttpContext.Current.Response.End();//strJsonSource &#61; ReturnJson.JsonString();//HttpContext.Current.Response.Write(strJsonSource);//HttpContext.Current.Response.End();}public static string DataTableToJson(DataTable dt, string strTableName, int start, int limit){StringBuilder jsonBuilder &#61; new StringBuilder();string head &#61; "{ success:true,\"totalRecordCount\":\"" &#43; dt.Rows.Count.ToString() &#43; "\",\"";//jsonBuilder.Append("{\"");string tmpStr &#61; "";jsonBuilder.Append(strTableName);jsonBuilder.Append("\":[");if (dt.Rows.Count > 0){int endCount &#61; start &#43; limit;if (endCount > dt.Rows.Count)endCount &#61; dt.Rows.Count;for (int i &#61; start; i }