在数据表中显示最大大小时的消息
问题描述:
我在我的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行,因此在客户端没有限制,但有必要提醒(仅警告)用户有更多结果未显示。 –