【发布时间】:2014-04-16 13:18:19
【问题描述】:
我使用数据表 2.0。如何设置显示行数限制?
我有 1000 行都显示在一页上。 在 Datatables 1.9 中,它与“iDisplaylenght”一起使用。 但在 Datatable 2.0 中,我尝试像在本文档中一样设置 'lenght:10':http://next.datatables.net/manual/server-side 但它不起作用。
在上面的这个链接上你可以看到我的问题。 我从复选框中选择哪个数字并不重要。
我通过@Julian(thanks) 的链接发现,如果我不使用 ajax 调用,它可以正常工作。但是,如果我从服务器端获取数据,我的所有数据都会显示出来。请参阅链接。所以一定是服务器端的问题?!
@SuppressWarnings("unchecked")
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String sql = "SELECT UID,LastName,FirstName FROM employe LIMIT 1000";
int rows=0;
int count = 0;
JSONArray arrayback = new JSONArray();
JSONObject object = new JSONObject();
PrintWriter out = response.getWriter();
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/check","****","****");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData meta = rs.getMetaData();
rows= meta.getColumnCount();
while(rs.next())
{
JSONArray array = new JSONArray();
array.add(rs.getString("UID"));
array.add(rs.getString("LastName"));
array.add(rs.getString("FirstName"));
count++;
arrayback.add(array);
}
object.put("aaData", arrayback);
object.put("sEcho",1);
object.put("iTotalRecords", count);
object.put("iTotalDisplayRecords", count);
out.print(object);
con.close();
}catch(exception e)
{
e.printStackTrace();
}
}
这是我的服务器代码。
【问题讨论】:
-
我想你可以在这里找到问题的答案:stackoverflow.com/questions/12301286/…
-
不,它不起作用。我怎么说我使用 2.0 版本的数据表。我坚持我必须将 'iDisplayLength' 改为 'length' 但这是错误的
标签: javascript jquery