【问题标题】:Primefaces dialog vs regular page - which better?Primefaces 对话框与常规页面 - 哪个更好?
【发布时间】:2013-07-16 07:16:46
【问题描述】:
更新数据的简单任务通常通过显示带有行的 dataTable 来执行,允许选择我们打算更改的行,然后...
我可以使用 primefaces 对话框 来显示从 dataTable 填充的表单,或者我可以通过重定向到具有填充输入的标准 jsf page 和 commandButtons 来实现相同的目的支持 bean 中的操作。
所以我可以通过 primefaces 对话框或标准 jsf 页面两种方式进行更新(表格内容)。您的经验是否表明一种实现更新的方式比其他方式更好?仅仅是外观和感觉的问题吗?是否有一些重要的优势或良好做法?
【问题讨论】:
标签:
jsf
primefaces
dialog
updates
【解决方案1】:
- 如果对话框形式很短,即只需要 3-4 个字段
更新了,我们不会立即处理数据,我更喜欢
对话框。
- 但是如果是大表单或者提交后还要进行一些操作,我想重定向到另一个页面。
- Primefaces 对话框将在 ajax 的帮助下提交请求,如果方法绑定在同一个托管 bean 中,那么 thea bean 的数据将可用于任何操作。
- 如果您要重定向到其他页面,则必须将数据填充到请求中,然后再次将其检索回那里。
在我看来,如果操作很小,当然对于外观来说,对话框将是一个不错的选择。
哦,是的……在处理 primefaces 时,请确保每个人都使用最新的浏览器。
【解决方案2】:
关于使用对话框的一些看法:
- 功能性:我更喜欢对话框,如果它可以帮助丰富特定字段上的操作,这是更广泛功能的一部分,例如用户创建页面可能使用对话框来加载和选择用户的出生城市。
- 外观:使用对话框可能需要很少的额外工作来实现响应式布局
- 安全性:使用对话框可能需要一些额外的工作,通常您将对话框作为隐藏组件放在输出页面中,并且使用浏览器的开发工具,有人可能能够使对话框可见并执行不希望的操作。