2015-12-02 87 views
0

我在我的web中使用數據表,並且在客戶請求限制結果數量(最大值500)時進行分頁。 我需要在超過500行的情況下顯示一條消息,但我不知道該怎麼做。 有什麼想法?是否可以爲應用程序中的每個表執行此操作,還是有必要修改每個表。在數據表中顯示最大大小時的消息

謝謝!

+1

它是服務器端或客戶端的數據?這似乎是一件奇怪的事情 - 分頁的要點是以可管理的方式顯示所有請求的數據。 – markpsmith

+0

如果網格中有更多的行或只是一個簡單的警報,您是否想要更多邏輯? – Mayank

+0

我知道這很奇怪,但客戶端只想顯示最多500行。從服務器端發送500行,因此在客戶端沒有限制,但有必要提醒(僅警告)用戶有更多結果未顯示。 –

回答

0

您可以使用jQuery方法.length()來獲取表中的行數。

var n = $("#example").find("tr").length; 

之後,我檢查是否n大於允許的長度,如果是這樣,我顯示一條消息,通知用戶該表將被限制。

你可以找到我的jsFiddle here

0

您可以在用戶定義行數時進行檢查;必須可見。 比方說用戶數由一個按鈕觸發一個提示框規定:

<button onclick="yourFunction('YourTableId')">Set Data Number</button> 

function yourFunction(table_id) { 

    var rows = $(table_id).jqxDataTable('getRows'); //number of all rows 
    var datanumber= prompt("Please enter your data number", rows.length); //rows.length = the maximun number of data available as default value 
    if (datanumber!= null&&datanumber<=rows.length) { 
     if (datanumber<rows.legth){ 
      alert("there are " + (rows.length-datanumber) +"more data to display") 
     } 
    } 
    else{ 
     alert("insert a number from 0 to "+ rows.length) 
    } 
} 

也不要忘了JQuery documentation