任何人都可以请你解释一下这个样本的树项目,它是如何在代码中完成的(在位置上),当你选择列表的一个联系人然后它显示在这个联系人的右侧属性?是onInitialize()方法的示例吗?
答案 0 :(得分:1)
首先,您提供的链接指向CellList示例,而不是树:http://samples.gwtproject.org/samples/Showcase/Showcase.html#!CwCellList
如果您在SourceCode中导航:例如,您可以找到以下代码
final SingleSelectionModel<ContactInfo> selectionModel = new SingleSelectionModel<ContactInfo>(
ContactDatabase.ContactInfo.KEY_PROVIDER);
cellList.setSelectionModel(selectionModel);
selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
public void onSelectionChange(SelectionChangeEvent event) {
contactForm.setContact(selectionModel.getSelectedObject());
}
});
这是附加到列表的选择模型(也就是当您单击列表中的项目时)。您可以在onSelectionChange
事件中看到它设置了contactForm.setContact(selectionModel.getSelectedObject());
现在您可以导航到SourceCode:ContactInfoForm,您可以在其中搜索setContact方法,其中更新标签和文本框的值。