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();
}

属性文件。数据库常量.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 回答
1

我终于成功了。问题是它找不到资源/文件:ContactDatabase.DatabaseConstants.properties. 我已将其更改为DatabaseConstants.properties并将内部接口删除到其自己的文件中。我在CwCellTable界面上的课堂上也是如此CwConstants。此外,在示例页面中,接口的实例化CwConstants被遗漏了,而且还必须这样做(在构造函数中),就像在ContactDatabase类中一样。

于 2013-08-14T06:56:38.483 回答
0

只是为了添加到 Dilantha 的答案,然后您可以设置

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

为了符合示例。

提示:为了使示例工作在 CwCellList 中创建一个 costructor 并添加以下内容:

initWidget(onInitialize());
于 2016-09-07T09:15:32.650 回答