内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

jQueryEasyUI之DataGrid使用示例

jQuery EasyUI是一個(gè)輕量級(jí)的Web前端開發(fā)框架,提供了很多的現(xiàn)成組件幫助程序員減輕前端代碼開發(fā)量,之前有個(gè)項(xiàng)目中就用到了其中的DataGrid。

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),深澤網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:深澤等地區(qū)。深澤做網(wǎng)站價(jià)格咨詢:18982081108

jQuery EasyUI框架的官方主頁(yè):http://www.jeasyui.com/demo/main/index.php??梢韵螺d完整開發(fā)包,里面有示例代碼可以參考。

由于我使用的是ASP.NET webform技術(shù),下面我就貼出主要的代碼以供參考。

在頁(yè)面中首先要引用相關(guān)的css以及js文件,這樣才能使用該組件。

css部分:

 <link href="../Js/jQueryEasyUI/theme/default/easyui.css" rel="stylesheet" type="text/css" />
 <link href="../Js/jQueryEasyUI/theme/icon.css" rel="stylesheet" type="text/css" />
 <link rel="stylesheet" type="text/css" href="../Css/datagrid.css" />

js部分:

<script src="../Js/jQueryEasyUI/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../Js/jQueryEasyUI/jquery.easyui.min.js" type="text/javascript"></script>
<script src="../Js/jQueryEasyUI/jquery.pagination.js" type="text/javascript"></script>

由于jQuery EasyUI基于jQuery,所以必需要先引入jQuery文件。而pagination.js是EasyUI的分頁(yè)插件,后面會(huì)看到分頁(yè)的效果。

<script type="text/javascript">
        $(function () {
            var qParams = { mode: 'Query', hfjia: $("#<%=hfjia.ClientID %>").val(), sfz: $("#sfz").val() }; //取得查詢參數(shù)
            var oldRowIndex;
            var opt = $("#grid");
            opt.datagrid({
                width: '780',
                height: '440',
                nowrap: false,
                striped: true,
                fitColumns: true,
                singleSelect: true,
                queryParams: qParams,  //參數(shù)
                url: '../Service/ServiceHanlder.ashx',
                //idField: 'id',  //主索引
                //frozenColumns: [[{ field: 'ck', checkbox: true}]], 
                pageSize: 20,
                pageList: [20, 25, 30],
                pagination: true, //是否啟用分頁(yè)
                rownumbers: true, //是否顯示列數(shù)

                onClickRow: function (rowIndex) {
                    if (oldRowIndex == rowIndex) {
                        opt.datagrid('clearSelections', oldRowIndex);
                    }
                    var selectRow = opt.datagrid('getSelected');
                    oldRowIndex = opt.datagrid('getRowIndex', selectRow);
                },
                columns: [[
                    {
                        title: "瀏覽檔案", width: 20, align: "center", formatter: function (value, rowData, rowIndex) {
                            return "<font onclick=searchDA('" + rowData.PersonIdNum + "'); color='blue' > 查看檔案 </font>";
                        }
                    },
                    { field: 'DAGInPosition', title: "檔案位置", width: 40, align: "center" },
                    { field: 'PersonIdNum', title: "***號(hào)", width: 80, align: "center" },
                    { field: 'PersonName', title: "姓名", width: 40, align: "center" },
                    { field: 'PersonSex', title: "性別", width: 30, align: "center" },
                    { field: 'DAId', title: "檔案編號(hào)", width: 60, align: "center" }
                //                    { field: 'DAGInOrg', title: "業(yè)務(wù)經(jīng)辦機(jī)構(gòu)", width: 60, align: "center" }
                ]]
            }).datagrid("getPager").pagination({
                beforePageText: '第', //頁(yè)數(shù)文本框前顯示的漢字  
                afterPageText: '頁(yè)/{pages}頁(yè)',
                displayMsg: '共{total}條記錄',
                onBeforeRefresh: function () {
                    return true;
                }
            });
        });
</script>

請(qǐng)注意這段長(zhǎng)長(zhǎng)的js代碼,這是該頁(yè)面的核心代碼。里面的參數(shù)設(shè)置請(qǐng)注意,主要就是通過js動(dòng)態(tài)的構(gòu)造datagird。

該頁(yè)面的Body部分:

<body>
    <form id="form1" runat="server">
    <asp:HiddenField ID="hfjia" runat="server" />
    <div>
        <div class="form-wrapper cf" >
            <div align="center" >
                <input id="sfz" runat="server" type="text" placeholder="請(qǐng)掃描檔案袋上面的條形碼..." />
                <button id="ssss">
                    檔案查詢</button>
            </div>
        </div>
        <div >
            <table id="grid">
            </table>
        </div>
        <div >
            <input type="button" value="返回主菜單" id="button1s" onclick="javascript: window.location.href = '../Main.aspx'" />
        </div>
    </div>
    </form>
</body>

其中id為grid的table部分,與上面的js部分中g(shù)rid對(duì)應(yīng)。

該頁(yè)面的后臺(tái)代碼部分:

protected void Page_Load(object sender, EventArgs e)
{
    string dagid = Request.QueryString["dagid"];
    hfjia.Value = dagid;
}

很簡(jiǎn)單就是給前臺(tái)存放的一個(gè)隱藏域賦值,以在頁(yè)面刷新時(shí)保持狀態(tài)(記錄檔案架的位置)。
后臺(tái)的數(shù)據(jù)源地址為ServiceHanlder.ashx,看看這里面的詳細(xì)代碼。

namespace DAMIS.Pad2.Service
{
    /// <summary>
    /// ServiceHanlder 的摘要說明
    /// </summary>
    public class ServiceHanlder : IHttpHandler
    {
        public void Proce***equest(HttpContext context)
        {
            if (!string.IsNullOrEmpty(context.Request["mode"]))
            {
                if (context.Request["mode"].Equals("Query"))
                {
                    if (!string.IsNullOrEmpty(context.Request["sfz"]))
                    {
                        string sfz = context.Request["sfz"];
                        UserInfo userInfo = GetUserInfoById(sfz);

                        if (userInfo != null)
                        {
                            ReturnData rd = new ReturnData();
                            rd.total = 1;
                            rd.rows = new List<UserInfo>() { userInfo };

                            DataContractJsonSerializer json = new DataContractJsonSerializer(rd.GetType());
                            json.WriteObject(context.Response.OutputStream, rd);
                        }
                        else
                        {
                            context.Response.Write("<script>alert('查無此人');</script>");
                        }
                    }
                    else
                    {
                        string hfjia = Regex.Match(context.Request["hfjia"].Split(';')[0], @"\d+").Value;
                        string page = context.Request["page"];
                        string rows = context.Request["rows"];

                        QueryData(hfjia, page, rows, context);
                    }
                }

                if (context.Request["mode"].Equals("QueryInner"))
                {
                    string dajid = context.Request["dajid"].Trim('\'');
                    string dagid = context.Request["dagid"];

                    string hfjia = string.Join("-", dajid, dagid);
                    string page = context.Request["page"];
                    string rows = context.Request["rows"];

                    QueryData(hfjia, page, rows, context);
                }
            }
        }

        #region 查詢檔案(分頁(yè))
        /// <summary>
        /// 查詢檔案(分頁(yè))
        /// </summary>
        /// <param name="hfjia">架號(hào)</param>
        /// <param name="page">頁(yè)數(shù)</param>
        /// <param name="rows">行數(shù)</param>
        /// <param name="context"></param>
        public void QueryData(string hfjia, string page, string rows, HttpContext context)
        {
            List<UserInfo> list = new List<UserInfo>();
            string msg = string.Empty;
            DataTable dt = DAGCommonBLL.DAGPositionGetInformation(hfjia, out msg);

            foreach (DataRow dr in dt.Rows)
            {
                list.Add(new UserInfo()
                {
                    PersonIdNum = dr["PersonIdNum"].ToString(),
                    PersonName = dr["PersonName"].ToString(),
                    PersonSex = dr["PersonSex"].ToString(),
                    DAId = dr["DAId"].ToString(),
                    DABusKindName = dr["DABusKindName"].ToString(),
                    DAKindName = dr["DAKindName"].ToString(),
                    DALevelCodeName = dr["DALevelCodeName"].ToString(),
                    DAGInPosition = dr["DAGInPosition"].ToString(),
                    DAGInUserId = dr["DAGInUserId"].ToString(),
                    DAGInOrg = dr["DAGInOrg"].ToString(),
                    IsValid = dr["IsValid"].ToString(),
                });
            }

            list = list.OrderBy(x => x.DAGInPosition).ToList();

            ReturnData rd = new ReturnData();
            rd.total = dt.Rows.Count;
            rd.rows = list.Where(x => x.IsValid == "0").Skip(Convert.ToInt32(rows) * (Convert.ToInt32(page) - 1)).Take(Convert.ToInt32(rows)).ToList();
            DataContractJsonSerializer json = new DataContractJsonSerializer(rd.GetType());
            json.WriteObject(context.Response.OutputStream, rd);
        }
        #endregion

        #region 通過***號(hào)獲取用戶基本信息
        /// <summary>
        /// 通過***號(hào)獲取用戶基本信息
        /// </summary>
        /// <param name="id">***號(hào)</param>
        /// <returns></returns>
        public static UserInfo GetUserInfoById(string id)
        {
            string hfjia = CommonBLL.GetUserPositionById(id);
            string msg = string.Empty;
            if (!string.IsNullOrEmpty(hfjia))
            {
                hfjia = hfjia.Split('-')[0] + "-" + hfjia.Split('-')[1];
                DataTable dt = DAGCommonBLL.DAGPositionGetInformation(hfjia, out msg);
                if (dt != null && dt.Rows.Count > 0)
                {
                    DataRow dr = dt.Select("personidnum = '" + id + "'").FirstOrDefault();

                    UserInfo userInfo = new UserInfo()
                    {
                        PersonIdNum = dr["PersonIdNum"].ToString(),
                        PersonName = dr["PersonName"].ToString(),
                        PersonSex = dr["PersonSex"].ToString(),
                        DAId = dr["DAId"].ToString(),
                        DABusKindName = dr["DABusKindName"].ToString(),
                        DAKindName = dr["DAKindName"].ToString(),
                        DALevelCodeName = dr["DALevelCodeName"].ToString(),
                        DAGInPosition = dr["DAGInPosition"].ToString(),
                        DAGInUserId = dr["DAGInUserId"].ToString(),
                        DAGInOrg = dr["DAGInOrg"].ToString(),
                        IsValid = dr["IsValid"].ToString(),
                    };
                    return userInfo;
                }
            }
            return null;
        }
        #endregion

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}

這里面也沒什么好說的,就是為前端頁(yè)面提供數(shù)據(jù)。代碼完全可以進(jìn)一步精簡(jiǎn)、處理,這里就不修正了。

里面用到的一個(gè)實(shí)體類:

    /// <summary>
    /// 分頁(yè)返回?cái)?shù)據(jù)
    /// </summary>
    public class ReturnData
    {
        /// <summary>
        /// 數(shù)據(jù)總數(shù)
        /// </summary>
        public int total { get; set; }

        /// <summary>
        /// 具體數(shù)據(jù)
        /// </summary>
        public List<UserInfo> rows { get; set; }
    }

最終的效果圖:

 jQuery EasyUI之DataGrid使用示例

分享題目:jQueryEasyUI之DataGrid使用示例
當(dāng)前鏈接:http://www.rwnh.cn/article34/pgcgpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)自適應(yīng)網(wǎng)站、關(guān)鍵詞優(yōu)化、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
巢湖市| 隆林| 双城市| 临邑县| 辉南县| 高平市| 霍城县| 安化县| 平顶山市| 行唐县| 迁安市| 桃源县| 太白县| 隆尧县| 陆河县| 黔西县| 宜昌市| 东乌珠穆沁旗| 阳曲县| 平安县| 万载县| 平南县| 晋中市| 丹东市| 哈尔滨市| 林州市| 巴林右旗| 南岸区| 高唐县| 璧山县| 平乐县| 三明市| 普兰县| 乌恰县| 武功县| 亳州市| 东乡县| 宝应县| 商都县| 瑞金市| 莒南县|