我在我的web中使用數據表,並且在客戶請求限制結果數量(最大值500)時進行分頁。 我需要在超過500行的情況下顯示一條消息,但我不知道該怎麼做。 有什麼想法?是否可以爲應用程序中的每個表執行此操作,還是有必要修改每個表。在數據表中顯示最大大小時的消息
謝謝!
我在我的web中使用數據表,並且在客戶請求限制結果數量(最大值500)時進行分頁。 我需要在超過500行的情況下顯示一條消息,但我不知道該怎麼做。 有什麼想法?是否可以爲應用程序中的每個表執行此操作,還是有必要修改每個表。在數據表中顯示最大大小時的消息
謝謝!
您可以使用jQuery方法.length()來獲取表中的行數。
var n = $("#example").find("tr").length;
之後,我檢查是否n大於允許的長度,如果是這樣,我顯示一條消息,通知用戶該表將被限制。
你可以找到我的jsFiddle here。
您可以在用戶定義行數時進行檢查;必須可見。 比方說用戶數由一個按鈕觸發一個提示框規定:
<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
它是服務器端或客戶端的數據?這似乎是一件奇怪的事情 - 分頁的要點是以可管理的方式顯示所有請求的數據。 – markpsmith
如果網格中有更多的行或只是一個簡單的警報,您是否想要更多邏輯? – Mayank
我知道這很奇怪,但客戶端只想顯示最多500行。從服務器端發送500行,因此在客戶端沒有限制,但有必要提醒(僅警告)用戶有更多結果未顯示。 –