Tapestry FieldSetting

1 onActivate(Object ...)

我们最好只是在这里设定Field的值,而不要添加其他的逻辑处理。

因为onActivate方法经常会被调用到。

2 @SetupRender

Is ideal for setting up objects and fields for display-only because Tapestry calls it only during a page render request.

这里是一个理想的位置来设定仅仅用来表示用的Objects或者Fields的值。

什么时候会产生一个Page Render Request呢?

  • 最基本的就是通过URL的传值。。。
  • 还有其他的造成页面刷新或者改变的都会产生一个Page Render Request。
  • 一个排序的Grid点击排序的时候。
  • 。。。

综上所述,凡是造成URL改变,或者造成页面刷新的时候,都会调用这个setuprender方法。

3 onPrepare()

Is ideal for setting up objects and fields that can be edited in a Form because it is triggered during form rendering and form submission but it isn't triggered by other component event requests.

这里是一个很适合设定一个Form中的Objects或者Fields的值的地方。。。

这些估计都是Tapestry推荐的用法,当然了我们可以把所有的处理写在一个方法中,但是这样会比较乱。。。

posted @ 2013-04-01 13:43  VoctrALs  阅读(187)  评论(0编辑  收藏  举报