データプロバイダーメソッドは、apache clickのonInit()メソッドでのみ記述できますか、それとも他のメソッドで記述できますか?
2 に答える
DataProvider はコントロールのインターフェイスであり、Page[1] 初期化シーケンスに従います。そのインターフェイスをセットアップする最適な場所は、Page の onInit() メソッド [2] です。
ページ コントロールを初期化するためのベスト プラクティスは、すべてのコントロール作成コードをページ コンストラクターに配置し、コンテキストまたはその他のオブジェクトへの外部依存関係を持つ onInit() メソッドに初期化コードのみを配置することです。この方法に従うことで、どのコードが「設計時」初期化コードで、何が「実行時初期化コード」であるかを簡単に確認できます。
次の記事[3]は、DataProvider の使用方法を理解するのに役立ちます。
ジルベルト
[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
いいえ、コントロールがレンダリングされるときにプロバイダーが利用可能である限り、ほとんどどこにでも追加できます。onInit または Page コンストラクターにプロバイダーを追加することは、使用する最も一般的な場所です。