0

数据提供者方法可以只写 apache click 的 onInit() 方法还是也可以用任何其他方法写?

4

2 回答 2

0

No, you could add it pretty much anywhere as long as the provider is available when the control gets rendered. Adding the provider in the onInit or Page constructor is simply the most common place to use.

于 2012-05-29T06:47:39.707 回答
0

DataProvider 是一个控件的接口,遵循 Page[1] 初始化序列,设置该接口的最佳位置是在 Page 的 onInit() 方法 [2] 上:

对于初始化页面控件,最佳实践是将所有控件创建代码放在页面构造函数中,并且只将任何初始化代码放在对上下文或其他对象具有外部依赖关系的 onInit() 方法中。通过遵循这种做法,很容易看出什么代码是“设计时”初始化代码以及什么是“运行时初始化代码”。

以下文章[3] 将帮助您了解如何使用 DataProviders。

吉尔伯托

[1] http://click.apache.org/docs/click-api/org/apache/click/Page.html

[2] http://click.apache.org/docs/click-api/org/apache/click/Page.html#onInit ()

[3] http://click-framework.blogspot.com.br/2010/07/apache-click-220-dataprovider.html

于 2012-05-24T13:18:24.233 回答