【发布时间】:2013-04-18 00:52:57
【问题描述】:
我在 JSF <h:dataTable> 上使用 jQuery DataTables plugin。在此页面中,我有 86 条记录。
+++++++++++++++++++++++++++++++++++++
+ id + Name + Email +
+++++++++++++++++++++++++++++++++++++
+ 1 + Name 1 + Email 1 +
+ 2 + Name 2 + Email 2 +
+ 3 + Name 3 + Email 3 +
+........
+ 4 + Name 4 + Email 4 +
+++++++++++++++++++++++++++++++++++++
+ 1.2.3.4..... Next +
+++++++++++++++++++++++++++++++++++++
注意:每张表我显示 10 条记录。
我的客户想要的是添加一个列视图,它将如下所示。
当我打开表时,我有 10 条记录,这意味着 id 1-10 得到 1 个视图。
当我点击分页 2 时,id 11-20 获得 1 个视图。
知道如何完成这项工作吗?
编辑 1
get 1 view 的意思如下。
用户A:打开页面时,默认分页1为ON。所以在页面上我们有 10 条记录。表示用户 A 浏览了所有 10 条记录,表示每个 id 获得 1 次浏览。所以现在 id 1-10 有 1 个视图。用户 A 退出页面。
用户 B :打开页面时,默认分页 1 为 ON。所以在页面上我们有 10 条记录。表示用户 B 浏览了所有 10 条记录,表示每个 id 获得 1 次浏览。所以现在 id 1-10 有 2 次查看(因为用户 A 已经查看过)。现在用户 B 单击分页 2 按钮。所以 id 11-20 得到视图 1。用户 B 退出页面。
这样我想计算每个 id 的观看次数。
所以基本上我想要的是
- 按下分页按钮时,我想获取表格上的 ID。
- 将这些 id 传递给某个 bean 并增加这些 id 的视图。
知道如何完成这项工作吗?
编辑 2
也检查一下
https://stackoverflow.com/a/16934279/1066828
在这里我找到了所有解决方案...
【问题讨论】:
-
很抱歉,但我不明白
get 1 view是什么意思。如果用户单击分页 2 (s),他会得到 11-20 ok,这是默认的吗? :) -
@ÖmerFarukAlmalı:我已经编辑了问题...
-
感谢您的详细解释。听起来
fnDrawCallback是可行的,但它需要深入了解 jQuery 数据表。 -
@ÖmerFarukAlmalı:任何帮助链接将不胜感激。或您的演示也会对我有所帮助。
标签: jquery jsf jsf-2 pagination datatables