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