1

我必须重新排序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);  
          }  
       }
    }  
});  
4

2 回答 2

1

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

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

或者

grid.addData(record);
grid.removeData(record);
于 2012-04-18T05:37:32.493 回答
0

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

您使用的是哪个 SmartGwt 版本?

使用每晚构建或 2.4 这是链接

于 2012-04-17T16:14:06.157 回答