2015-12-02 85 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