【问题标题】:Setting ListGrid selection in SmartGWT with method "selectRecords(Record record)"使用方法“selectRecords(Record record)”在 SmartGWT 中设置 ListGrid 选择
【发布时间】: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;
}

在这种情况下,我想选择橙色,但是这段代码选择了任何东西。 有可能吗?如果可能怎么做?

提前致谢。

【问题讨论】:

    标签: gwt smartgwt


    【解决方案1】:

    找到了这个解决方案;

    selectRecord(grid.getRecordList().find("name", "orange"));
    

    【讨论】:

      【解决方案2】:

      您的代码有问题: 当你写

      grid.selectRecord(record);

      它会搜索与网格相同的记录实例。如果记录的两个实例相等,则只有 & 然后它才会选择记录。否则,就像您现在所面临的那样,什么都不会发生。这里你需要做的是:

      ListGridRecord[] records = countryGrid.getRecords();
      int i;
      for (i = 0; i < records.length; i++)
      {
          if (records[i].getAttribute("name").equalsIgnoreCase("orange"))
          {
              break;
          }
      }
      countryGrid.selectRecord(i);
      

      【讨论】:

      • 感谢您的回复,但我想在您回复之前我已经找到了解决方案。
      猜你喜欢
      • 1970-01-01
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多