完美避免easyui datagrid載入兩次資料

2021-09-13 22:51:11 字數 1137 閱讀 9839

很久沒有碰easyui了,但工作問題需要寫個動態資料表,最近又因資料量特大而碰到這個問題,就記錄一下。

其中問題為:

1、資料量過百萬級別,且字段特別多,三十多列,載入的資料可想而知了,如果需要連表查詢呢?呵呵。。。。。(就算是分頁,每次載入兩百條資料,也有幾m了)

2、資料表的字段需要根據使用者的篩選而進行顯示。

3、easyui有bug,datagrid弄不好,載入資料就要載入多次,造成伺服器資源緊張,況且,使用者也沒那個耐心等。再者datagrid載入資料太久的話,loading效果就會過期,顯示原有資料,但在後台還是會繼續載入資料。

先說說datagrid為什麼會載入兩次資料:

easyui中渲染有兩種方式:

1、在html**標籤中新增了class=「easyui-datagrid」 :

2、js指令碼配置:

$("#dg").datagrid(

},columns: [[

]]});

如果你兩種都寫了,那麼在初始化的時候就會出現兩次載入json的問題。正確的寫法只需要採用其中的一種就可以了。

##但是·····················

1、如果頁面初始化時,資料表不用立刻載入資料時,在js指令碼與html中對於datagrid的初始化配置如下:

$("#dg").datagrid()

///這裡不用加class="easyui-datagrid" 有上面js配置加了也無所謂了

2、在查詢載入資料的js方法需要變通:

//搜尋

$(".search").on('click', function (e) );

//填充資料,需要注意資料格式

$('#dg').datagrid('loaddata', data);

$.chans.dialog.close_alert();

},error: function ()

});});

問題也算是完美解決了,資料量再大,只要能載入出來就行,如果需要顯示的行數較多,如上千行,渲染也算個大問題,目前我還沒到這個地步!

sql完美刪除外來鍵約束,避免產生問題

解決無法刪除表,提示被外來鍵約束引用 有時想刪除某個表時,提示 無法刪除物件 orders 因為該物件正由乙個 foreign key 約束引用 原因很簡單不要急躁,它被其它表的外來鍵引用了,所以無法刪除,在此只需先找到哪些表的外來鍵引用了該錶的字段。通過系統函式就能解決 sql server系統函...

馳騁職場如何避免落入諸葛亮完美主義困局

在我國古典文學四大名著中,三國演義 不僅以其鬥智鬥勇的故事情節展示出強烈的男性特徵流傳百世,而且塑造的上百人物形象也因再現人間萬態而深入民心。從某種意義上可以說,三國春秋代表著風雲變幻 跌宕起伏的職場,裡面大小角色就如同當今奮鬥著的各色人等。我們都可能崇拜著三國中的某個人物,並在言談舉止 行事作風上...

python完美立方 列舉 完美立方

1.列舉 列舉是基於逐個嘗試答案的一種問題求解策略。2.完美立方 形如 a 3 b 3 c 3 d3 的等式被稱為完美立方等式。例如 123 6 3 8 3 10 3 問題 編寫程式,對任給的正整數n n 100 尋找所有的四元組 a,b,c,d 使得 a 3 b 3 c 3 d 3 其中a,b,c...