JQuery EasyUIがurlを2回ロードした理由の分析と解決策

1369 ワード

1、伝統方式

$(function () { 
var url = "../Source/Query/jhDataQry.ashx?action=query"; 
$(dg).datagrid({ 
url: url, 
queryParams: { 
qsrq: qsrq, 
zzrq: zzrq 
} 
}); 
}) 


2、原因分析及び解決方案
htmlコードではclassを利用してdatagridを宣言し、easyUIがclassコードを解析する際にclass宣言のdatagridを解析するようになり、コンポーネントがurlを1回要求した.次にjs初期化コード要求urlを呼び出します.これにより、繰り返しロードが発生します.解決策は、html内のclass宣言(class=「easyui-datagrid」)を削除するために、easyUIコンポーネントを初期化するだけで、変更されたコードは次のようになります.