我正在为我的新网站做一些关于不同Java Web MVC框架的研究,并偶然发现了Tapestry 5.3.2。我想知道灵活性和定制框架提供的。让我们说如果我正在使用
beaneditform,它会自动生成一个包含对象字段的表单,例如 -
First name [ ]
Last name [ ]
Street1 [ ]
City [ ]
State [ ]
但是,如果我想在同一行显示所有这些字段,如下所示,那么我必须做什么 -
First name [ ] Last name [ ] Street1 [ ] City [ ] State [ ]
此外,我想将自己的css应用于所有这些文本框。和我自己的javascript验证使用jquery。
同样的问题适用于其他组件,如
grid如何更改框架生成的网格的外观。
我还想知道它是否适用于社交网络类型的网站,其流量将非常高,可扩展性和性能将成为主要问题。
提前谢谢你们。
答案 0 :(得分:2)
您刚才描述的大部分内容都可以使用自定义CSS完成。渲染BeanEditForm,查看源代码,然后查看有关创建CSS的信息,以便为其提供所需的布局。此外,还有一个BeanEditForm参数,用于控制最外层元素的CSS类名。
然而,BeanEditForm和Grid旨在作为脚手架,在项目早期提供快速的临时用户界面,但在您投入生产时也会摒弃自定义表单。
答案 1 :(得分:0)
看看组件参考文档,其中有很好的示例。 如您所见,您可以自定义和覆盖每个属性,重新排列它们或添加自定义属性。这适用于两个组件。
http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/BeanEditForm.html