2009-06-24 47 views
0

我目前有一个分页报表,一次显示20条记录。总共有600条记录。检查全部分页复选框

在这个报告中,我也有每个记录的复选框列。在此基础上,我的查询如下:

1)我想加入一个“全部检查”功能,所以根据我的场景显示20条记录(总共600条记录),当我按“检查所有“复选框,我实际上想要检查所有600个记录,而不是每个分页20个。

这是可能的JavaScript作为记录总数会有所不同?如果是这样,任何帮助将不胜感激?

2)相同的概念点(1),如果我有一个“提交”按钮,其实我是想验证所有600个记录已被遏制,尽管我只在看20条记录在一个时间

这可能吗?如果是这样,任何帮助将不胜感激?

谢谢。 Tony。

+0

在此检查完成后,您执行的所有操作是什么? – rahul 2009-06-24 06:50:45

回答

2

如果你想要javascript来做这种功能,那么你所有的复选框都必须渲染到屏幕上。

1

如果您确实希望您的“全部检查”框指的是检查所有页面,那么'建议检查服务器端的检查。

例如

<ul> 
    <li><input type='checkbox' name='item_ids[]' value='1'/>Item 1</li> 
    <li><input type='checkbox' name='item_ids[]' value='2'/>Item 2</li> 
    <li><input type='checkbox' name='item_ids[]' value='3'/>Item 3</li> 

    <li><input type='checkbox' name='check_all' value='check_all'/></li> 

</ul> 

注意当然,“检查”复选框,用户无法看到意味着他们不能全选,然后取消选择个别。检查所有页面也有点违反直觉。这类事情的大多数实现只会影响您当前正在查看的页面。我可能会使用不同的控件(一个单独的按钮)来实现这种功能。

1

这可能不是用户所期望的,因为我们都知道可用性的黄金法则是不会让用户感到惊讶。我会建议一个按钮或一个链接,非常清楚地表明,这一行动将“选择所有,所有,我的意思是所有页面上的所有记录”。

另一个可能的解决方案,我看到很多是“显示所有在一个页面上”的链接。在用户点击并且页面重新载入所有记录并且没有分页之后,他们可以选择全部。

但实际上回答你的问题,我需要更多的信息。分页serverside?或者服务器实际上服务于600条记录,但是它们在客户端被切分成20/20块?