JQuery EasyUI が URL を 2 回ロードする理由の分析と解決策_jquery

WBOY
リリース: 2016-05-16 16:39:24
オリジナル
1305 人が閲覧しました

1.伝統的な方法

<span style="font-size:18px;">$(function () { 
var url = "../Source/Query/jhDataQry.ashx&#63;action=query"; 
$(dg).datagrid({ 
url: url, 
queryParams: { 
qsrq: qsrq, 
zzrq: zzrq 
} 
}); 
}) 

<table id="DataGrid" class="easyui-datagrid" fit="true" border="false" toolbar="#TBar" pagination="true" 
data-options="pageSize:20,pageList: [10, 20, 30, 40, 50,100,5000],idField:'chjid',sortName:'chjbh', queryParams: { 'action': 'query'}" 
rownumbers="true" singleSelect="true" url="../Source/JiChu/chjdoc.ashx"> 
<thead> 
<tr> 
</tr> 
</thead> 
</table></span>
ログイン後にコピー

2. 原因分析と解決策

データグリッドは、HTML コード内のクラスを使用して宣言されます。easyUI がクラス コードを解析するとき、コンポーネントは URL を要求するために、まずクラス宣言内のデータグリッドを解析します。次に、JS 初期化コードを呼び出して URL を要求します。 。これにより、繰り返しロードが発生します。解決策は、繰り返しの送信リクエストを避けるために、easyUI コンポーネントを宣言する初期化メソッドを 1 つだけ使用することです。つまり、HTML 内のクラス宣言 (class="easyui-datagrid") を削除します。以下のように:

<span style="font-size:18px;"><table id="DataGrid" fit="true" border="false" toolbar="#TBar" pagination="true" 
data-options="pageSize:20,pageList: [10, 20, 30, 40, 50,100,5000],idField:'chjid',sortName:'chjbh'" 
rownumbers="true" singleSelect="true" url="../Source/JiChu/chjdoc.ashx"> 
<thead> 
<tr> 
</tr> 
</thead> 
</table></span>
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート