Tapestry框架中的灵活性和自定义

时间:2012-02-26 01:49:05

标签: tapestry

我正在为我的新网站做一些关于不同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
如何更改框架生成的网格的外观。

我还想知道它是否适用于社交网络类型的网站,其流量将非常高,可扩展性和性能将成为主要问题。

提前谢谢你们。

2 个答案:

答案 0 :(得分:2)

您刚才描述的大部分内容都可以使用自定义CSS完成。渲染BeanEditForm,查看源代码,然后查看有关创建CSS的信息,以便为其提供所需的布局。此外,还有一个BeanEditForm参数,用于控制最外层元素的CSS类名。

然而,BeanEditForm和Grid旨在作为脚手架,在项目早期提供快速的临时用户界面,但在您投入生产时也会摒弃自定义表单。

答案 1 :(得分:0)

看看组件参考文档,其中有很好的示例。 如您所见,您可以自定义和覆盖每个属性,重新排列它们或添加自定义属性。这适用于两个组件。

http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/BeanEditForm.html