RecordList方法不起作用

时间:2012-04-17 09:21:28

标签: smartgwt

我必须重新排序 Listgrid 记录。 我使用以下代码,但每次在以下代码行引发异常时:

rs.removeAt(idx);  

例外:: -

self.removeAt(pos) is not a function

以下是代码:

TransferImgButton upFirst = new TransferImgButton(TransferImgButton.UP_FIRST);  
upFirst.addClickHandler(new ClickHandler() {  
    public void onClick(ClickEvent event) {  
       ListGridRecord selectedRecord = myList2.getSelectedRecord();  
       if(selectedRecord != null) {  
          int idx = myList2.getRecordIndex(selectedRecord);  
          if(idx > 0) {  
             RecordList rs = myList2.getRecordList();  
             rs.removeAt(idx);  
             rs.addAt(selectedRecord, 0);  
          }  
       }
    }  
});  

2 个答案:

答案 0 :(得分:1)

@dhruva,如果您对 ListGrid 使用 DataSource ,那么您应该使用 DataSource 来添加或删除数据的 ListGrid 即可。就个人而言,我不喜欢在 RecordList 中添加或删除数据,除非存在某些特定条件或情况。您可以尝试以下方法:

grid.getDataSource().addData(record);
grid.getDataSource().removeData(record);

OR

grid.addData(record);
grid.removeData(record);

答案 1 :(得分:0)

听起来像陈旧的资源。所以,我建议你在测试前运行GWT编译并清除浏览器缓存。

您使用的是哪个SmartGwt版本?

使用夜间版本或2.4 这是link