ホームページ ウェブフロントエンド jsチュートリアル JQueryEasyUI の基本的な使用法 datagrid Framework_jquery

JQueryEasyUI の基本的な使用法 datagrid Framework_jquery

May 16, 2016 pm 05:38 PM

今日は、このデータグリッド フレームワークの基本的な使用方法について説明します。特に、このフレームワークを使用する際に最も重要なのは、Json データのスプライシングです。注意してください:
ナンセンスを話す必要はありません。コードは次のとおりです:

コードをコピーします コードは次のとおりです:

<link href ="jquery-easyui-1.3.2/themes/default/easyui.css" rel="stylesheet" type="text/css" />
<!--easyui の最も完全なスタイル パッケージは個別に使用することもできます。使用したいスタイル パッケージを参照してください -->
<link href="jquery-easyui-1.3.2/themes/icon.css" rel="stylesheet" type="text/css" />
<!--easyui には画像スタイル パッケージが付属していますが、自分で追加することもできます-->
<script src=" jquery-easyui-1.3.2/jquery-1.8.0.min.js" type ="text/javascript"></script>
<!--私は easyui 1.3.2 を使用しています。 jquery-1.8.0-->
<script src="jquery -easyui-1.3.2/jquery.easyui.min.js" type="text/javascript"></script>
<!--easyui の js パッケージ-->
< スクリプト src="jquery-easyui-1.3.2/locale/easyui-lang-zh_CN.js" type="text/javascript"> ;/script>
<!--easyui の中国語言語パック、デフォルトは英語です-->
</head>
<body id="layoutbody" class="easyui-layout ">
<div data-options="region:'north ',title:'North Title',split:true" style="height: 100px;">
</div>
<div data-options="region:'south',title:'South Title',split:true" style="height: 100px;">
</div>
< div data-options="region:'east',iconCls:'icon-reload ',title:'East',split:true" style="width: 100px;">
</div>
<div data-options="region:'west',title:' West',split:true" style="width: 100px;">
</div>
<div データ-options="region:'center',title:'center title'" href ="HTMLPage.htm" style="padding: 5px;
background: #eee; overflow: hidden;"><!- -これは HTML ページを指します-->
</div> ;
</body>
</html>

HTMLPage.htm コード:
コードをコピーします コードは次のとおりです:

<script type="text/javascript" charst="utf-8">
//レイアウトフレームがhrefを指している場合、HTMLページ本体の中央部分のみが取得されるため、ページは次のようになります。
// 一部のデータグリッドには多くの属性が含まれているため、js を使用してデータグリッド フレームワーク
$(function () {
$("#dg") を初期化してみてください。 datagrid({
url: "GetJson.ashx", //汎用ハンドラーまたはコントローラーを指します。返されるデータは Json 形式である必要があります。Json 形式のデータを直接割り当てることもできます。Json を取得しますデモに付属しているデータは例として書きません。バックグラウンドのコードですが、バックグラウンドで返される注意事項について説明します。
title: "データ表示テーブル"、
iconCls: "icon-add ",
fitColumns: false, // true に設定すると、水平スクロールを防ぐために列がテーブルの幅に自動的に適合します。 false の場合、サイズが自動的に一致します。
//toolbar ツールバーを次の位置に設定します。配列形式のテーブルの先頭
idField: 'id', //列を識別します。通常は id に設定されます。大文字と小文字が区別される場合があります。注意してください。
loadMsg: "データのロードに懸命に取り組んでいますfor you", //データのロード時にユーザーに表示されるステートメント
pagination: true, //下部のページング ツールを表示します。Column
rownumbers: true, //行番号 1、2、3、4 を表示します。 ..
pageSize: 10, //ページング項目の数、つまりデータをバックグラウンドに読み取るときに渡される値を読み取ります
pageList: [10, 20, 30], //データは調整できます各ページに表示されます。つまり、バックグラウンドからデータを要求するたびに pageSize データを調整します
//データグリッドには属性が多すぎるため、毎回変更しません必要に応じてすべてが導入されていることがわかりますAPI
sortName: "name", //テーブルの初期化時に基づく並べ替えフィールドはデータベースのフィールド名と同じである必要があります
sortOrder: "asc", //通常のシーケンス
列: [[
{ フィールド: 'コード', タイトル: 'コード', 幅: 100 },
{ フィールド: '名前', タイトル: '名前', 幅: 100 ,sortable:true},/ /sortable:true 列をクリックすると昇順、降順を変更できます
{ field: 'addr', title: 'addr', width: 100,
//こんな感じで追加できますここで表示データを変更するメソッド
// formatter: function (value, row,index) {
// if (value == "0") {
// return "通常の役割"; 🎜>// } else {
// return "特別な役割";
// }
// }
}
]]//ここに角括弧が 2 つある理由詳細については、デモ
});
});
</script>
<div id="tt" class= を参照してください。 "easyui-tabs" style="width: 500px; height: 250px;" fit="true"
border="false">
<div title="Tab1" style="padding: 20px; " border= "false">
<table id="dg">
</table>
</div>
</div>

これは、フロントエンドがデータを要求したときに送信されるデータです。

Json 形式のデータは二重引用符で囲む必要があります。一重引用符でデータを表示することはできません。

データ形式は次のとおりです:


コードをコピーします コードは次のとおりです:
{
" total":239,
"rows":[
{"code":"001","name":"名前 1","addr":"アドレス 11"," col4":"col4 データ "},
{"code":"002","name":"名前 2","addr":"アドレス 13","col4":"col4 データ"},
{"code" :"003","name":"名前 3","addr":"アドレス 87","col4":"col4 データ"},
{"コード":"004" ,"name":"名前 4","addr":"アドレス 63","col4":"col4 データ"},
{"コード":"005","name":"名前 5", "addr":"アドレス 45","col4":"col4 データ"},
{"コード":"006","name":"名前 6","addr":"アドレス 16"," Col4":"col4 データ "},
{"code":"007","name":"名前 7","addr":"アドレス 27","col4":"col4 データ"},
{"code" :"008","name":"名前 8","addr":"アドレス 81","col4":"col4 データ"},
{"コード":"009" ,"name":"名前 9","addr":"アドレス 69","col4":"col4 データ"},
{"コード":"010","name":"名前 10", "addr":"アドレス 78","col4":"col4 データ"}
]
}


ここでは、バックグラウンドでデータを転送することが重要です:

注: Post または get フォームから返されたリクエストでは、
page: 3 はページがキーであり、選択されている現在のページ番号が 3 であることを意味します。
rows: 10 はページのサイズを意味します。 10.
バックグラウンドによって返されるデータの形式は次のとおりです: {total: '', rows: [{},{}]}
total tatol フィールドが含まれる限り、rows は特定の数です行数
例:
Asp.Net MVC の例:
public JsonResult GetAllUserInfos()
{
int pageSize = 5;
int pageIndex = 1;
int. TryParse(this.Request["page"], out pageIndex);
int.TryParse(this.Request["rows"], out pageSize);

pageSize = pageSize pageIndex = pageIndex

var temp = db.UserInfo
.OrderBy(u=>u.Sort)
.Skip<UserInfo>((pageIndex-1)*pageSize)
.Take<UserInfo>(pageSize) )
.ToList<UserInfo>();
Hashtable ht = new Hashtable();
ht["total"] = db.UserInfo.Count();
ht["rows"] = temp;
return Json(ht);
}

Asp.Net WebForm 例:
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
var strWebName = context.Request["WebName"] ?? string.Empty;
var GoodsNo = context.Request["GoodsNo"] ?? string.Empty;
int categoryId = 0;

int pageIndex = 1;
int pageSize = 10;

int.TryParse(context.Request["rows"], out pageSize);
int.TryParse(context.Request["page"], out pageIndex);

10 進数の PriceLeft = 0;
10 進数の PriceRight = 1000000;
int GoodsStatus = 0;
10 進数.TryParse(context.Request["PriceLeft"], out PriceLeft);
10 進数.TryParse (context.Request["PriceRight"], out PriceRight);
int.TryParse(context.Request["CategoryId"], out categoryId);
int.TryParse(context.Request["GoodsStatus"], out GoodsStatus);
var GoodsQueryParamter = new GoodsQueryParamter();


goodsQueryParamter.GoodsStatus = (Model.GoodsModel.GoodsStatusEnum)goodsStatus;

var ds = GoodsService.GetGoodsList(goodsQueryParamter);
string json = string.Empty;

if (ds != null && ds.Tables.Count > 0)

{
System.Text.StringBuilder rowJson = new System.Text.StringBuilder();
int colLen = ds. Tables[0].Columns.Count;
DataColumnCollectioncol = ds.Tables[0].Columns;
foreach (ds.Tables[0].Rows の DataRow 行)
{
System. Text.StringBuilder colJson = new System.Text.StringBuilder();
rowJson.Append("{");
for (int i = 0; i {
colJson.Append("""col[i].ColumnName "":"" row[i].ToString() "",");
}
rowJson.Append(colJson.ToString().TrimEnd (','));
rowJson.Append("},");
}
json = "{"total":" ds.Tables[0].Rows[0]["sumGoods "] ","rows":[" rowJson.ToString().TrimEnd(',') "]}";
}
context.Response.Write(json);
}

ASP.Net には、Json 形式のデータをシリアル化できるクラスもあります。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JavaScriptの文字列文字を交換します JavaScriptの文字列文字を交換します Mar 11, 2025 am 12:07 AM

JavaScriptの文字列文字を交換します

jQuery日付が有効かどうかを確認します jQuery日付が有効かどうかを確認します Mar 01, 2025 am 08:51 AM

jQuery日付が有効かどうかを確認します

jQueryは要素のパディング/マージンを取得します jQueryは要素のパディング/マージンを取得します Mar 01, 2025 am 08:53 AM

jQueryは要素のパディング/マージンを取得します

10 jQuery Accordionsタブ 10 jQuery Accordionsタブ Mar 01, 2025 am 01:34 AM

10 jQuery Accordionsタブ

10 jqueryプラグインをチェックする価値があります 10 jqueryプラグインをチェックする価値があります Mar 01, 2025 am 01:29 AM

10 jqueryプラグインをチェックする価値があります

ノードとHTTPコンソールを使用したHTTPデバッグ ノードとHTTPコンソールを使用したHTTPデバッグ Mar 01, 2025 am 01:37 AM

ノードとHTTPコンソールを使用したHTTPデバッグ

jQueryはscrollbarをdivに追加します jQueryはscrollbarをdivに追加します Mar 01, 2025 am 01:30 AM

jQueryはscrollbarをdivに追加します

カスタムGoogle検索APIセットアップチュートリアル カスタムGoogle検索APIセットアップチュートリアル Mar 04, 2025 am 01:06 AM

カスタムGoogle検索APIセットアップチュートリアル

See all articles