2012-03-28 16 views
0

我需要計算返回給JQgrid的數據在顯示之前的行數,並且如果超過上限,請向用戶顯示一個對話框,如「最大搜索結果數量超標,請優化搜索條件「。有誰知道如何做到這一點?我有一個想法是,因爲我有這個定義: jsonReader:{ root:「rows」, page:function(obj){return 1; }, total:function(obj){return(obj.rows.length/numberOfRowsPerPage); }, records:function(obj){return obj.rows.length; }, repeatitems:假的, 細胞: 「細胞」, ID: 「ID」, 用戶數據: 「用戶數據」 }如何計算jqgrid中的數據行,並在超出閾值時阻止顯示

我也許能夠利用價值的 '記錄',但我不不知道這是否是死路一條,或者如何或從哪裏獲得價值。

回答

0

理想情況下,您不應該從服務器檢索所有數據,並在客戶端執行此檢查。你有沒有考慮在你的網格上使用服務器端分頁?

如果你堅持在客戶端上這樣做,你可以使用beforeProcessing事件,像這樣:

beforeProcessing: function (data, xhr, status) { 
    if (data.records.length > 999) { // Replace with your limit 
     alert("Some message!"); 
    } 
} 
相關問題