1

私はまだConstantsインターフェイスを使用しておらずGWT、例のCellTableを実行するのに問題があります。遅延バインディングは失敗し、中心的なエラー メッセージは次のとおりです。「 contactDataBaseCategories のリソースが見つかりません」。contactDataBaseCategoriesインターフェイスで定義されたメソッドでありDataBaseConstants、文字列の配列を返します。プロパティ (txt?) ファイルを作成してカテゴリを定義する必要があると思いますが、このケースに初めて遭遇したため、よくわかりません。走りの例を作るにはどうすれば適切に行うことができCellTableますか?

更新:インターフェイスが宣言されているのと同じパッケージに ContactDatabase.DatabaseConstants.properties ファイルを作成し、ファイルに次の行を追加しました。

contactDataBaseCategories = 友人、同僚、その他

それでもうまくいきません。エラーは再び:「contactDataBaseCategoriesのリソースが見つかりません」となります

「com.al.celltablöeexample.ContactDatabase.DatabaseConstants の遅延バインディングが失敗しました」。

何がうまくいかないのですか?

4

3 に答える 3

2

これが私のやり方です

定数インターフェース

public interface DataBaseConstants extends Constants
{
    @Key("contact-database-categories")
    String contactDataBaseCategories();
}

プロパティファイル。DataBaseConstants.properties

contact-database-categories = "Your String"

あなたはそれを使用することができます

public DataBaseConstants dbConstant= GWT.create( DataBaseConstants .class );

dbConstant.contactDataBaseCategories();

編集済み 文字列配列を渡したい場合は、次のようにできます

@DefaultStringArrayValue({"cat1", "cat2", "cat3", "cat4", "cat5"})
  String[] contactDataBaseCategories();

定数の詳細

于 2013-08-13T13:31:01.470 に答える
0

ディランサの答えに追加するだけで、設定できます

contact-database-categories = Family, Friends, Coworkers, Businesses, Contacts

例に準拠するため。

ヒント: この例を機能させるには、CwCellList にコストラクタを作成し、以下を追加します。

initWidget(onInitialize());
于 2016-09-07T09:15:32.650 に答える