【发布时间】:2011-03-27 02:09:03
【问题描述】:
我正在尝试使用记录在 SmartGWT 中设置 ListGrid 表对象的选定记录,但我找不到任何方法。我想选择记录,而不是索引。我想使用selectRecord(Record record) 方法。
举个例子;
public void onModuleLoad()
{
VLayout main = new VLayout();
final ListGrid grid = new ListGrid();
grid.setHeight(500);
grid.setWidth(400);
grid.setFields(new ListGridField("name", "Name"));
grid.setData(createRecords());
final IButton button = new IButton("Select some");
button.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event)
{
grid.selectRecord(createRecord("orange"));
}
});
main.addMember(grid);
main.addMember(button);
RootPanel.get().add(main);
}
private ListGridRecord[] createRecords()
{
return new ListGridRecord[]{
createRecord("monkey"),
createRecord("banana"),
createRecord("orange"),
createRecord("sun")
};
}
private ListGridRecord createRecord(String name)
{
ListGridRecord record = new ListGridRecord();
record.setAttribute("name", name);
return record;
}
在这种情况下,我想选择橙色,但是这段代码选择了任何东西。 有可能吗?如果可能怎么做?
提前致谢。
【问题讨论】: