如何正确使用 PrimeFaces 的大对话框?
在 HTML 中,对话框最初被认为只用于消息和简单问题,但现在它们经常用于从 DataTable 中选择元素。这难道不是正确的使用情况吗? DataTable 本身可能很大,在两个方向上都是如此。我们可以使用分页器仅显示 5 行,从而限制功能。如果用户屏幕允许,为什么不显示 15 行呢?我们可以给用户选择显示行数的可能性,是或否?
但是,如果我们这样做,如果用户在小屏幕上选择了 15 行,则对话框会变得比该屏幕更大,因此无法再使用该对话框,因为关闭按钮已不再可用。我认为这是一个大而丑陋的错误。
但是根据这个论坛讨论http://forum.primefaces.org/viewtopic.php?f=3&t=19211,这没有任何问题,甚至提供了解决方案:根本不要使用对话框! 但我不相信这样的解决方案,因为我知道浏览器有滚动条,如果内容比屏幕大,滚动条会显示。因此,至少在理论上,可以以使滚动条显示的方式将对话框添加到页面中。可以添加一些0像素宽度和0像素高度的div,使主页面适应显示的最大对话框的宽度和高度,以便用户始终可以将对话框拖到页面顶部并访问底部按钮。
在 HTML 中,对话框最初被认为只用于消息和简单问题,但现在它们经常用于从 DataTable 中选择元素。这难道不是正确的使用情况吗? DataTable 本身可能很大,在两个方向上都是如此。我们可以使用分页器仅显示 5 行,从而限制功能。如果用户屏幕允许,为什么不显示 15 行呢?我们可以给用户选择显示行数的可能性,是或否?
但是,如果我们这样做,如果用户在小屏幕上选择了 15 行,则对话框会变得比该屏幕更大,因此无法再使用该对话框,因为关闭按钮已不再可用。我认为这是一个大而丑陋的错误。
但是根据这个论坛讨论http://forum.primefaces.org/viewtopic.php?f=3&t=19211,这没有任何问题,甚至提供了解决方案:根本不要使用对话框! 但我不相信这样的解决方案,因为我知道浏览器有滚动条,如果内容比屏幕大,滚动条会显示。因此,至少在理论上,可以以使滚动条显示的方式将对话框添加到页面中。可以添加一些0像素宽度和0像素高度的div,使主页面适应显示的最大对话框的宽度和高度,以便用户始终可以将对话框拖到页面顶部并访问底部按钮。
我的问题是:如何修复或解决大对话框的问题?如果它们比当前视口更大,如何让它们完全显示?