我想在celltable中添加一个特殊的选择模型。基本上我想要的功能是在桌子上选择一个位于左侧的行,右侧会弹出相应的表格。 我知道有很多人会将singleSelectionModel与SelectionChangeHandler一起使用。 但这种方法存在问题。
例如,如果我在表格上选择第1行。表格弹出。我点击关闭按钮关闭表单。之后,我再次选择第1行,事件未被触发,因为它是SelectionChangeHandler。在执行此操作之前,我必须选择其他行。这不好。
所以我认为有几种方法可以做到这一点:
所以我的问题是,
我只想了解更多相关信息。所以任何想法都会受到欢迎。 非常感谢。
最诚挚的问候。
答案 0 :(得分:1)
使用NoSelectionModel
。选择行后,它不会更新表视图。也就是说,即使选择了相同的行,也会触发change事件。
//Here 'Contact' is the datatype of the record
final NoSelectionModel<Contact> selModel = new NoSelectionModel<Contact>();
selModel.addSelectionChangeHandler(new Handler() {
@Override
public void onSelectionChange(SelectionChangeEvent event) {
Contact clickedObject = selModel.getLastSelectedObject();
GWT.log("Selected " + clickedObject.name);
}
});
table.setSelectionModel(selModel);
答案 1 :(得分:0)
我在每个项目中都使用了单元格表。如你所述,手动取消选择行的更好方法。选择后,选择单元格表的行看起来没有改变。